c语言 读入全班30个学生的C语言成绩,求全班平均成绩,并统计高于平均分的学生人数。测试输入: 74 91 55 82 63 预期输出: aver=73.000000 count=3
时间: 2024-05-12 21:15:08 浏览: 109
C语言程序设计-统计出若干个学生的平均成绩,最高分以及得最高分的人数;
5星 · 资源好评率100%
下面是一个实现上述功能的C语言代码:
```c
#include <stdio.h>
int main() {
int scores[30]; // 存储成绩的数组
int sum = 0; // 总分数
int count = 0; // 高于平均分的人数
// 读入成绩
for (int i = 0; i < 30; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
double aver = (double)sum / 30;
printf("aver=%.6f ", aver);
// 统计高于平均分的人数
for (int i = 0; i < 30; i++) {
if (scores[i] > aver) {
count++;
}
}
printf("count=%d", count);
return 0;
}
```
这个程序首先定义了一个数组 `scores` 来存储成绩,以及三个变量 `sum`、`aver` 和 `count`。然后,使用一个循环读入所有学生的成绩,并且在读入的同时计算总分数。接着,计算平均分并输出。最后,再使用另一个循环统计高于平均分的人数,并输出。注意,在计算平均分的时候,需要将总分数除以学生人数的浮点数结果。
阅读全文