编写程序,由键盘任意输入10个学生的成绩,分别统计各分数段的百分比c语言
时间: 2024-06-10 07:05:28 浏览: 107
简单的成绩统计程序(c语言)
4星 · 用户满意度95%
好的,让我来帮您解答这个问题。
下面是一个简单的程序,它可以由键盘输入10个学生的成绩,并统计各分数段的百分比:
```
#include <stdio.h>
int main()
{
int i;
int score[10];
int count[5] = {0, 0, 0, 0, 0};
// 输入10个学生的成绩
for (i = 0; i < 10; i++)
{
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%d", &score[i]);
// 统计各分数段的百分比
if (score[i] < 60)
count[0]++;
else if (score[i] < 70)
count[1]++;
else if (score[i] < 80)
count[2]++;
else if (score[i] < 90)
count[3]++;
else
count[4]++;
}
// 输出各分数段的百分比
printf("0-59 分的人数: %d ,占比 %.2f%%\n", count[0], (float)count[0] / 10 * 100);
printf("60-69 分的人数: %d ,占比 %.2f%%\n", count[1], (float)count[1] / 10 * 100);
printf("70-79 分的人数: %d ,占比 %.2f%%\n", count[2], (float)count[2] / 10 * 100);
printf("80-89 分的人数: %d ,占比 %.2f%%\n", count[3], (float)count[3] / 10 * 100);
printf("90-100 分的人数: %d ,占比 %.2f%%\n", count[4], (float)count[4] / 10 * 100);
return 0;
}
```
这个程序首先定义了一个 `score` 数组来存储10个学生的成绩,然后定义了一个 `count` 数组来存储各分数段的人数,初始值都为0。
接下来,程序使用一个循环来输入每个学生的成绩,并在输入时统计各分数段的人数。如果学生的成绩小于60,则将 `count[0]` 的值加1;如果学生的成绩在60到69之间,则将 `count[1]` 的值加1,以此类推。
最后,程序输出各分数段的人数和占比。其中,占比是通过将各分数段的人数除以10并乘以100来计算得出的。
希望这个程序可以帮助您解决问题。如果您有任何其他问题,欢迎随时向我提问。
阅读全文