QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 559|回复: 2

一个c语言问题

[复制链接]
发表于 2003-7-12 13:00:39 | 显示全部楼层 |阅读模式
我写了一段程序如下:
void gradeavage()
{
        int i = 0;
        int score1;
        int score2;
        int score3;
        int score;
        int avage1,avage2,avage3,avage;
        char gradenum[10];
        struct student *info;
       
        info = start;
       
        printf("\n                 请输入要查询的年级:");
        scanf("%s",&gradenum);
       
        while (info)
        {               
                if (!strcmp(gradenum,info -> grade_num))
                {
                        i = i + 1;
                        score1 = info -> chinese;
                        score2 = info -> math;
                        score3 = info -> english;
                        score1++;
                        score2++;
                        score3++;
                        score = score1 + score2 + score3;
                        info = info -> next;
                }
                else info = info -> next;
        }
       
        info = findgrade(gradenum);
        if (!info) printf("\n                 没有这个年级!!!\n");
    else
        {
                avage1 = score1 / i;
                avage2 = score2 / i;
                avage3 = score3 / i;
                avage = score / i;
               
                printf("\n                 语文的平均分:%s",avage1);
                printf("\n                 数学的平均分:%s",avage2);
                printf("\n                 英语的平均分:%s",avage3);
                printf("\n                 总分的平均分:%s",avage);
        }
}

但是运行时候说内存不可读!!!!!
郁闷!!!!!!!!!!!!!!! :-(  :-(
 楼主| 发表于 2003-7-12 13:02:25 | 显示全部楼层
我看到了,我是%d写错成%s了,但是我的运行结果不对啊!!!!
回复

使用道具 举报

 楼主| 发表于 2003-7-12 13:10:36 | 显示全部楼层
谢谢,我自己搞定了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-15 12:10 , Processed in 0.040881 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表