中易网

输入6个学生成绩,分别统计成绩在85~100,60~85,和60分以下的各分数短中的人数

答案:1  悬赏:20  
解决时间 2021-01-27 21:25
输入6个学生成绩,分别统计成绩在85~100,60~85,和60分以下的各分数短中的人数
最佳答案
#include
#define MAX 6
void main()
{
int stu_num[MAX],i;
int a=0,b=0,c=0;
printf("请输入%d个学生的成绩:\n",MAX);
for(i=1;i<=MAX;i++)
{
scanf("%d",&stu_num[i]);
}
for(i=1;i<=MAX;i++)//统计各分数段的人数
{
if(stu_num[i]>=85&&stu_num[i]<=100)
a++;
else if(stu_num[i]>=60&&stu_num[i]<85)
b++;
else
c++;
}
printf("85=<分数<=100 的人数为%d人\n",a);
printf("60=<分数<85 的人数为%d人\n",b);
printf("分数<60 的人数为%d人\n",c);
getchar();
getchar();
}追问#include
main()
{int n1,n2,n3,num,g;

for(num=1;num<=6;num++)
scanf("%d",&g);
if(85<=g && g<=100)
{ n1=0;
n1++;
printf("85~100的人数=%d\n",n1);}
if(60<=g && g<=85)
{ n2=0;
n2++;
printf("60~85的人数=%d\n",n2);}
if(g<60)
{ n3=0;
n3++;
printf("60以下的人数=%d\n",n3);}
}追答你的程序有1个小问题。
就是你的for循环会执行六次,每次都给变量g赋值,后面一次的赋值会把前面一次的赋值给覆盖掉,所以g最后存的是第六个学生的值。然后接下来进入if判断分数段,进行一次判断后马上就让相应分数段的统计量n(x)自增一,然后输出该分数段的值,因为只进行了一次判断,所以输出时,三个分数段的人数中只有一个显示为1,其余的为0.这个程序不太符合题目的意思。只要修改一下即可。
我帮你修改了一下:
#include
void main()
{
int n1=0,n2=0,n3=0,num,g;


for(num=1;num<=6;num++)
{
scanf("%d",&g);
if(85<=g && g<=100)
{
n1++;

}
if(60<=g && g<=85)
{
n2++;

}
if(g<60)
{
n3++;

}

}

printf("85~100的人数=%d\n",n1);
printf("60~85的人数=%d\n",n2);
printf("60以下的人数=%d\n",n3);
getchar();
getchar();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
YY怎么设置声音效果最好?
补钙,迪巧和钙尔奇哪个好
重装系统遇到的提示:PE环境优先使用同一目录
心里装着一个人是什么感觉?
洗婉洗破婉是运气不好?
请问从地铁西局到北京站坐地铁怎么走啊?在线
什么是电视尺寸?英寸如何换算成厘米
在德化上哪看日出
亚洲象的生长繁殖
桌面背单词软件哪个好
兰铁国旅皋兰路移动火车票代售点地址在什么地
175名中国游客昨天滞留哪国机场 与当地警方发
梨是降火的吗?
哪位大神知道空军上校一个月的月薪是多少 知
二部苹果手机用同一帐号一部下载软件可另一部
推荐资讯
蒋氏汽配地址在哪,我要去那里办事
男人重感情好吗?
说点实在的,现在物价怎么这么高,受不了了
有题目是两物体相遇时位移相等,但是关于两车
普洛菲壁挂炉质量到底怎么样
想卖32寸jav牌的全新液晶电视,谁有需求?
当一个男孩对你说我宠你代表什么意思
第一天上班当体验店店长怎样讲话
IE6浏览器下载的文件在那找呢
现在有多少人在用灰鸽子软件
问世间情为何物,直叫人脱衣脱裤,,还有哪几
20|7年5月4日地震消息
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?