c语言输入某班某门课的成绩(最多不超过40人),当输入为负数时,表示输入结束,编程统计不及格人数和高于平均分的人数
时间: 2023-12-15 07:04:46 浏览: 148
好的,这是一个关于编程的问题。对于这个问题,我可以给出以下代码:
```c
#include <stdio.h>
int main() {
int input;
int scores[40];
int i;
int sum = 0;
int count_failed = 0;
int count_above_average = 0;
int average;
// 读入成绩
printf("请输入每个学生的成绩,以负数结束:\n");
for (i = 0; i < 40; i++) {
scanf("%d", &input);
if (input < 0) {
break;
}
scores[i] = input;
sum += input;
}
// 计算平均分
average = sum / i;
// 统计不及格人数和高于平均分的人数
for (i = 0; i < 40 && scores[i] >= 0; i++) {
if (scores[i] < 60) {
count_failed++;
} else if (scores[i] > average) {
count_above_average++;
}
}
// 输出结果
printf("不及格人数:%d\n", count_failed);
printf("高于平均分的人数:%d\n", count_above_average);
return 0;
}
```
这段代码可以读入最多40个学生的成绩,统计不及格人数和高于平均分的人数,并输出结果。在用户输入负数时,程序会停止读入成绩。
阅读全文