编写c语言程序,输入一批学生的成绩,遇 0 或负数则输入结束,要求统计并输出优秀(大于等 于 85)、通过(60—84)和不及格(小于 60)的学生人数,0 不计算入内。
时间: 2024-02-20 11:57:31 浏览: 84
好的,以下是C语言程序的代码:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, pass = 0, fail = 0;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
} else if (score >= 85) {
excellent++;
} else if (score >= 60 && score <= 84) {
pass++;
} else {
fail++;
}
}
printf("优秀的学生人数:%d\n", excellent);
printf("通过的学生人数:%d\n", pass);
printf("不及格的学生人数:%d\n", fail);
return 0;
}
```
程序中首先定义了变量`score`、`excellent`、`pass`、`fail`,分别表示学生的成绩、优秀人数、通过人数、不及格人数。然后通过`while`循环输入学生的成绩并根据成绩的区间统计相应的人数,遇到输入的0或负数则结束循环。最后输出统计结果即可。
注意:程序中使用了死循环`while(1)`,可以通过输入非正整数来结束循环。也可以使用其它方式结束循环,比如在循环中加入`break`语句。
阅读全文