c语言编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。
时间: 2024-10-28 08:13:16 浏览: 20
C语言循环实现输入一批整数统计正负数个数
在C语言中,你可以使用循环结构(如while或for)来实现这个功能。首先,声明变量来存储各等级的人数计数,并设置一个标志变量用于检查用户是否输入了0或负数。下面是简单的步骤描述:
```c
#include <stdio.h>
int main() {
int score;
int excellent = 0, passing = 0, failing = 0;
int done = 0;
// 循环读取分数直到遇到0或负数
while (!done) {
printf("请输入学生分数(0或负数结束):");
scanf("%d", &score);
if (score > 85) {
excellent++;
} else if (score >= 60 && score <= 84) {
passing++;
} else if (score < 60) {
failing++;
} else {
done = 1; // 输入的不是有效分数,设置结束条件
}
}
// 输出结果
printf("\n优秀学生:%d\n及格学生:%d\n不及格学生:%d\n", excellent, passing, failing);
return 0;
}
```
阅读全文