c语言输入一个正整数n,在输入n个学生的成绩。如果n<5,,输出人数不够。分别统计优秀、良好, 中等、及格、不及格的人数。(注:优秀:>=90;良好:80<=成绩<90;中等:70<=成绩<80;及格:60<=成绩<70; 不及格:<60)
时间: 2024-03-12 11:47:41 浏览: 145
好的,我来帮你解答这个问题。以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, score;
int excellent = 0, good = 0, medium = 0, pass = 0, fail = 0;
printf("请输入学生人数:");
scanf("%d", &n);
if (n < 5) {
printf("人数不够\n");
return 0;
}
printf("请依次输入学生成绩:\n");
for (int i = 0; i < n; i++) {
scanf("%d", &score);
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;
}
```
以上代码通过使用 scanf() 函数获取用户输入的学生成绩,并根据成绩判断学生的等级,并记录每个等级的人数,最后输出结果。
阅读全文