用C语言,输入班级33位同学成绩,分别统计优,良,中,及格,不及格等五种情况的人数,以及百分制。与传统分支判断相近
时间: 2023-10-29 19:06:55 浏览: 93
好的,这是一个关于成绩统计的问题。以下是一个示例代码,可以满足你的需求:
```c
#include <stdio.h>
int main() {
int score, excellent = 0, good = 0, average = 0, pass = 0, fail = 0;
float percent;
for (int i = 1; i <= 33; i++) {
printf("请输入第%d位同学的成绩:", i);
scanf("%d", &score);
if (score >= 90 && score <= 100) {
excellent++;
} else if (score >= 80 && score < 90) {
good++;
} else if (score >= 70 && score < 80) {
average++;
} else if (score >= 60 && score < 70) {
pass++;
} else {
fail++;
}
}
percent = (float)(excellent + good + average + pass) / 33 * 100;
printf("优秀的人数:%d\n", excellent);
printf("良好的人数:%d\n", good);
printf("中等的人数:%d\n", average);
printf("及格的人数:%d\n", pass);
printf("不及格的人数:%d\n", fail);
printf("百分制成绩:%0.2f%%\n", percent);
return 0;
}
```
代码中使用了一个 for 循环来输入每位同学的成绩,并且根据成绩的范围进行了判断,统计了优,良,中,及格,不及格等五种情况的人数。最后,计算了百分制成绩并输出。
阅读全文