期末考试结束了,老师想要根据学生们的成绩划分出等级。共有5个等级A,B,C,D和E。 划分方法如下,90分(含90)以上的为A,80~90(含80)间的为B,70~80(含70)间的为C, 60~70(含60)的为D,不及格的为E。 根据输入的成绩,编程输出各个级别段人数。
时间: 2024-12-17 18:17:00 浏览: 11
为了实现这个功能,你可以编写一个简单的C程序,该程序接受每个学生的成绩作为一个整数输入,然后根据给定的评分标准统计每个级别的学生数量。以下是一个示例程序:
```c
#include <stdio.h>
int main() {
int num_students;
printf("请输入学生总数:");
scanf("%d", &num_students);
int scores[num_students];
for (int i = 0; i < num_students; i++) {
printf("请输入第 %d 位同学的成绩:", i + 1);
scanf("%d", &scores[i]);
}
int a_count = 0, b_count = 0, c_count = 0, d_count = 0, e_count = 0;
// 分级并计数
for (int i = 0; i < num_students; i++) {
switch (scores[i]) {
case 90:
case 89:
a_count++;
break;
case 80:
case 89:
b_count++;
break;
case 70:
case 79:
c_count++;
break;
case 60:
case 69:
d_count++;
break;
default: // 如果不及格或分数低于60
e_count++;
break;
}
}
// 输出结果
printf("A级学生有 %d 人\n", a_count);
printf("B级学生有 %d 人\n", b_count);
printf("C级学生有 %d 人\n", c_count);
printf("D级学生有 %d 人\n", d_count);
printf("E级学生有 %d 人\n", e_count);
return 0;
}
```
在这个程序中,首先提示用户输入学生总数,接着遍历每一位学生的成绩,根据分数范围使用`switch`语句划分等级并增加对应的计数器。最后打印出每个级别的学生人数。
如果你运行此程序,按照提示输入学生的成绩,它将会显示每个级别的学生数量。如果你需要进一步的帮助,请告诉我。
阅读全文