用c语言编写程序,从键盘上输入若干个学生的成绩,当成绩小于或等于0时结束输入,统计并输出优秀,良好,中等,及格和不及格人数。
时间: 2023-06-14 19:03:07 浏览: 233
下面是基于 C 语言的程序代码,实现了从键盘输入若干个学生的成绩,并统计并输出优秀,良好,中等,及格和不及格人数:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
printf("请输入学生成绩(输入小于等于0的成绩结束输入):\n");
while (1) {
scanf("%d", &score);
if (score <= 0) {
break;
}
if (score >= 90) {
excellent++;
} else if (score >= 80) {
good++;
} else if (score >= 70) {
medium++;
} else if (score >= 60) {
pass++;
} else {
fail++;
}
}
printf("优秀:%d\n", excellent);
printf("良好:%d\n", good);
printf("中等:%d\n", medium);
printf("及格:%d\n", pass);
printf("不及格:%d\n", fail);
return 0;
}
```
首先定义了变量 `score` 存储输入的成绩,以及变量 `excellent`、`good`、`medium`、`pass`、`fail` 分别用来统计优秀、良好、中等、及格和不及格人数,初始值均为 0。
然后使用 `while` 循环来读取输入的成绩,当输入的成绩小于等于 0 时,退出循环。在循环中,根据输入的成绩大小,使用 `if...else if...else` 语句来判断该成绩属于哪个等级,并对相应的人数计数器加一。
最后,使用 `printf` 函数输出计数器中各个等级的人数。
阅读全文