编写C语言程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比。
时间: 2024-05-01 14:17:27 浏览: 83
好的,这个问题属于计算机科学范畴,我可以回答。以下是解决方案:
C语言程序:
```c
#include <stdio.h>
#define MAX_NUM 10
int main() {
int grades[MAX_NUM];
int countA = 0, countB = 0, countC = 0, countD = 0, countE = 0;
float percentA, percentB, percentC, percentD, percentE;
int i;
printf("请输入%d个学生的成绩,按回车键分隔:\n", MAX_NUM);
for (i = 0; i < MAX_NUM; i++) {
scanf("%d", &grades[i]);
if (grades[i] >= 90) {
countA += 1;
} else if (grades[i] >= 80 && grades[i] < 90) {
countB += 1;
} else if (grades[i] >= 70 && grades[i] < 80) {
countC += 1;
} else if (grades[i] >= 60 && grades[i] < 70) {
countD += 1;
} else {
countE += 1;
}
}
percentA = (float)countA / MAX_NUM * 100;
percentB = (float)countB / MAX_NUM * 100;
percentC = (float)countC / MAX_NUM * 100;
percentD = (float)countD / MAX_NUM * 100;
percentE = (float)countE / MAX_NUM * 100;
printf("90分以上的人数占比:%.2f%%\n", percentA);
printf("80-90分的人数占比:%.2f%%\n", percentB);
printf("70-80分的人数占比:%.2f%%\n", percentC);
printf("60-70分的人数占比:%.2f%%\n", percentD);
printf("60分以下的人数占比:%.2f%%\n", percentE);
return 0;
}
```
程序运行结果示例:
```
请输入10个学生的成绩,按回车键分隔:
98 93 87 75 76 82 65 68 42 55
90分以上的人数占比:20.00%
80-90分的人数占比:20.00%
70-80分的人数占比:20.00%
60-70分的人数占比:20.00%
60分以下的人数占比:20.00%
```
阅读全文