用C语言switch语句编写一个程序,统计学生成绩。输入一个正整数n,再输入n个学生的成绩,统计五分制成绩的分布(百分制到五分制的转换规则为:大于或等于90分为A,小于90分且大于或等于80分为B,小于80分且大于或等于70为C,小于70分且大于或等于60为D,小于60分为E)。
时间: 2024-11-07 22:13:58 浏览: 41
下面是一个简单的C语言程序,它使用switch语句来统计学生成绩的分布:
```c
#include <stdio.h>
int main() {
int n, score;
int count[5] = {0}; // 初始化一个数组来存储每个等级的成绩个数
printf("请输入学生总数: ");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩(1-5): ", i + 1);
scanf("%d", &score);
// 转换百分制到五分制并统计
switch (score) {
case 100:
case 90:
count[0]++;
break;
case 80:
case 89:
count[1]++;
break;
case 70:
case 79:
count[2]++;
break;
case 60:
case 69:
count[3]++;
break;
default:
if (score >= 60)
count[4]++;
else
printf("无效分数!\n");
break;
}
}
printf("\n五分制成绩分布:\n");
for (int i = 0; i < 5; i++) {
printf("A: %d, B: %d, C: %d, D: %d, E: %d\n", count[i], count[i], count[i], count[i], count[i]);
}
return 0;
}
```
在这个程序中,用户先输入学生总数,然后依次输入每个学生的成绩。程序会根据给定的转换规则更新`count[]`数组,并最后打印出五分制成绩的分布情况。
阅读全文