这是一个关于编写程序的问题,要求从键盘输入若干个学生的成绩,当成绩小于或等于0时结束输入,统计并输出优秀、良好、及格和不及格人数。
时间: 2024-02-11 14:05:17 浏览: 28
好的,这是一个简单的程序,你可以使用以下的代码实现:
```
#include <stdio.h>
int main() {
int score, excellent = 0, good = 0, pass = 0, fail = 0;
printf("请输入学生的成绩:\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
}
if (score >= 90) {
excellent++;
} else if (score >= 80) {
good++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀人数:%d\n", excellent);
printf("良好人数:%d\n", good);
printf("及格人数:%d\n", pass);
printf("不及格人数:%d\n", fail);
return 0;
}
```
该程序首先定义了四个变量,分别用于计数优秀、良好、及格和不及格的人数。然后程序会提示用户输入学生的成绩,使用 while 循环进行输入,如果输入的成绩小于或等于0,则跳出循环。在循环内部,根据输入的成绩,判断该学生的成绩属于哪个等级,并对应地增加计数器的值。最后输出各个等级的人数即可。