标题:我的期末作业,最后求百分比得出来的是负值,还有两个警告搞不掉,求大神指 ...
只看楼主
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
得分:0 
回复 10楼 embed_xuel
有什么变化么?呵 呵,自己没觉察到,大概刚进行完一段时间紧张工作的缘故吧。

重剑无锋,大巧不工
2015-05-29 13:52
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
D:\green\VC6\Common\MSDev98\Bin\888.c(19) : warning C4700: local variable 'stu' used without having been initialized
D:\green\VC6\Common\MSDev98\Bin\888.c(51) : warning C4700: local variable 'stu2' used without having been initialized

第19行和51行,变量stu和stu2没有预先赋值就使用,这叫未初始化。

授人以渔,不授人以鱼。
2015-05-29 14:19
马楠伯杰罗
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-29
得分:0 
回复 10楼 embed_xuel
其它部分都能调试出来,就最后那个算百分数的部分不行
fen(int a[])
    {
    int i,stu[N]={0};
    for(i=0;i<30;i++)
        {
        if(a[i]<60||a[i]>0)stu[0]=stu[0]+1;
        else if(a[i]<70)stu[1]=stu[1]+1;
        else if(a[i]<80)stu[2]=stu[2]+1;
        else if(a[i]<90)stu[3]=stu[3]+1;
        else if(a[i]<100)stu[4]=stu[4]+1;
        else if(a[i]=100)stu[5]=stu[5]+1;
        return stu[N];
        }
    }
我想用这个函数统计各个阶段的人数,然后在主函数中输出,但是主函数调用的时候就是fen(score)这种形式,怎么让他输出完整的数组???
2015-05-30 13:01
马楠伯杰罗
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2015-5-29
得分:0 
回复 12楼 TonyDeng
哦,谢谢
其它部分都能调试出来,就最后那个算百分数的部分不行
fen(int a[])
    {
    int i,stu[N]={0};
    for(i=0;i<30;i++)
        {
        if(a[i]<60||a[i]>0)stu[0]=stu[0]+1;
        else if(a[i]<70)stu[1]=stu[1]+1;
        else if(a[i]<80)stu[2]=stu[2]+1;
        else if(a[i]<90)stu[3]=stu[3]+1;
        else if(a[i]<100)stu[4]=stu[4]+1;
        else if(a[i]=100)stu[5]=stu[5]+1;
        return stu[N];
        }
    }
我想用这个函数统计各个阶段的人数,然后在主函数中输出,但是主函数调用的时候就是fen(score)这种形式,怎么让他输出完整的数组???
2015-05-30 13:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-445933-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.334258 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved