输入班级33位同学的程序设计技术期末成绩(百分制,分数控制在0-100分之间),分别统计优,良,中,不及格等五种情况的人数以及百分比(用C语言代码体现出来)
时间: 2024-02-18 22:03:31 浏览: 65
好的,以下是用 C 语言实现的程序,可以实现你的要求。
```
#include <stdio.h>
int main() {
int score[33], excellent = 0, good = 0, medium = 0, fail = 0;
float excellent_percent, good_percent, medium_percent, fail_percent;
// score 数组存储成绩,excellent、good、medium、fail 分别表示优、良、中、不及格的人数
// excellent_percent、good_percent、medium_percent、fail_percent 分别表示优、良、中、不及格的百分比
printf("请输入33位同学的程序设计技术期末成绩:\n");
for (int i = 0; i < 33; i++) {
scanf("%d", &score[i]);
if (score[i] >= 90) {
excellent++;
} else if (score[i] >= 80) {
good++;
} else if (score[i] >= 70) {
medium++;
} else {
fail++;
}
}
excellent_percent = (float) excellent / 33 * 100;
good_percent = (float) good / 33 * 100;
medium_percent = (float) medium / 33 * 100;
fail_percent = (float) fail / 33 * 100;
printf("优秀的人数:%d,占比%.2f%%\n", excellent, excellent_percent);
printf("良好的人数:%d,占比%.2f%%\n", good, good_percent);
printf("中等的人数:%d,占比%.2f%%\n", medium, medium_percent);
printf("不及格的人数:%d,占比%.2f%%\n", fail, fail_percent);
return 0;
}
```
这段代码会首先从标准输入中获取33位同学的成绩,然后根据成绩统计优、良、中、不及格的人数,最后计算出每种情况的百分比并输出。
阅读全文