用c语言统计平均分、低于平均分的人和成绩
时间: 2024-02-21 09:01:19 浏览: 25
好的,以下是一个使用 C 语言实现的示例代码,可以统计平均成绩、找出低于平均成绩的人和他们的成绩:
```c
#include <stdio.h>
int main() {
int scores[20];
int sum = 0;
float average;
int below_average[20];
int count = 0;
// 让用户输入每个人的成绩,并计算总分
for (int i = 0; i < 20; i++) {
printf("请输入第%d个人的成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
average = (float)sum / 20;
// 找出低于平均分的人
for (int i = 0; i < 20; i++) {
if (scores[i] < average) {
below_average[count] = scores[i];
count++;
}
}
// 输出结果
printf("平均分为:%.2f\n", average);
printf("低于平均分的人有:\n");
for (int i = 0; i < count; i++) {
printf("第%d个人,成绩为%d分\n", i+1, below_average[i]);
}
return 0;
}
```
这个程序中,我们使用一个整型数组 `scores` 来存储每个人的成绩,使用一个整型变量 `sum` 来计算总分,使用一个单精度浮点型变量 `average` 来存储平均分,使用一个整型数组 `below_average` 来存储低于平均分的人的成绩,使用一个整型变量 `count` 来记录低于平均分的人的个数。程序首先让用户输入每个人的成绩,并计算总分和平均分,然后遍历每个成绩,找出低于平均分的人的成绩,并存储在 `below_average` 数组中。最后输出平均分和低于平均分的人的成绩。