哪里错拉???

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:53:33
编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于等于85)、通过(60~84)和不及格(小于60)的学生人数。
运行示例:
Enter scores: 88 71 68 70 59 81 91 42 66 77 83 0
>=85:2
60-84:7
<60:2

#include<stdio.h>
void main()
{
int x,a=0,b=0,c=0;
for(;;){
scanf("%d",&x);
if(x>=85)
a++;
else if(60<=x&&x<=84)
b++;
else if(x<=0)
break;
else c++;

}
printf(">=85:%d\n",a);
printf("60-80:%d\n",b);
printf("<60:%d\n",c);

}
运行时只会输入什么,输出什么。没有出结果

兄弟你要输入0,然后回车,才能输出结果。

没有错啊!怎么了?

不懂

没错吧,是那个输出结果啊

#include<stdio.h>
void main()
{
int x,a=0,b=0,c=0;
for(;;){
scanf("%d",&x);
if(x>=85)
a++;
else if(60<=x&&x<=84)
b++;
else if(x<=0)
break;
else c++;

}
printf(">=85:\t%d\n",a);
printf("60-80:\t%d\n",b);
printf("<60:\t%d\n",c);

}

编译和运行都通过了啊,没错啊