22、输入20名同学的成绩,求他们的平均成绩并统计不及格的人数,找出其中的最高分和最低分,输出以上结果。C语言完成这个题目
时间: 2024-05-16 10:14:34 浏览: 125
以下是C语言的实现代码:
```c
#include <stdio.h>
int main() {
int scores[20];
int sum = 0, fail = 0;
int max = 0, min = 100;
// 输入成绩并计算总分
for (int i = 0; i < 20; i++) {
printf("请输入第%d名同学的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
// 统计不及格人数
if (scores[i] < 60) {
fail++;
}
// 更新最高分和最低分
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算平均成绩
float average = (float) sum / 20;
// 输出结果
printf("平均成绩为:%.2f\n", average);
printf("不及格人数为:%d\n", fail);
printf("最高分为:%d\n", max);
printf("最低分为:%d\n", min);
return 0;
}
```
该程序使用一个长度为20的数组来存储输入的成绩,利用循环结构输入成绩并依次进行计算平均分、统计不及格人数、找到最高分和最低分等操作,最后输出结果。
阅读全文