用c语言编写 统计全班某门课期末考试的平均分数、最高分及超过平均分人数(设全班人数15人)
时间: 2024-11-30 11:20:17 浏览: 33
在C语言中,你可以使用数组来模拟班级成绩,并通过循环来计算平均分、最高分以及超过平均分的人数。下面是一个简单的示例程序:
```c
#include <stdio.h>
#define CLASS_SIZE 15
int main() {
int scores[CLASS_SIZE]; // 存储每位学生的分数
float sum = 0, average; // 总分和平均分
int max_score, high_scores = 0; // 最高分和超过平均分的人数
// 输入每位学生的分数
for (int i = 0; i < CLASS_SIZE; i++) {
printf("请输入第%d位同学的成绩: ", i + 1);
scanf("%d", &scores[i]);
// 更新总分和最高分
sum += scores[i];
if (i == 0 || scores[i] > max_score) {
max_score = scores[i];
}
}
// 计算平均分
average = (float)sum / CLASS_SIZE;
// 检查每个学生是否超过平均分并累加
for (int i = 0; i < CLASS_SIZE; i++) {
if (scores[i] > average) {
high_scores++;
}
}
// 输出结果
printf("全班的平均分为: %.2f\n", average);
printf("最高分为: %d\n", max_score);
printf("有%d位同学的成绩超过平均分。\n", high_scores);
return 0;
}
```
在这个程序中,用户需要依次输入每位同学的成绩。然后通过遍历数组,我们分别计算总分、找出最高分和统计超过平均分的学生数量。最后,输出所需的统计数据。
阅读全文