C语言:统计一门课程各分数段人数:统计一个班级一门课程各分数段人数,班级人数自定,成绩为百分制整数。
时间: 2023-06-06 12:05:37 浏览: 153
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
好的,我可以回答这个问题。为了统计各分数段人数,需要先确定分数段范围。例如,我们可以将分数分为60以下、60-69、70-79、80-89、90以上五个分数段。然后,遍历所有学生的成绩,将每个成绩所在的分数段计数器加1。最后,输出各个分数段的计数器值即可。以下是一个C语言实现的例子:
```c
#include <stdio.h>
int main() {
int num_students = 0, score;
int count_60down = 0, count_60to69 = 0, count_70to79 = 0, count_80to89 = 0, count_90up = 0;
printf("请输入班级人数:\n");
scanf("%d", &num_students);
printf("请依次输入每个学生的成绩(整数):\n");
for (int i = 0; i < num_students; i++) {
scanf("%d", &score);
if (score < 60) {
count_60down++;
} else if (score < 70) {
count_60to69++;
} else if (score < 80) {
count_70to79++;
} else if (score < 90) {
count_80to89++;
} else {
count_90up++;
}
}
printf("各分数段人数如下:\n");
printf("60以下:%d\n", count_60down);
printf("60-69:%d\n", count_60to69);
printf("70-79:%d\n", count_70to79);
printf("80-89:%d\n", count_80to89);
printf("90以上:%d\n", count_90up);
return 0;
}
```
这个例子中,首先通过`scanf`获取班级人数。然后,通过一个循环,遍历每位学生的成绩,并根据分数范围计数。最后,输出各个分数段的计数值。
阅读全文