c语言输入某班学生某门课的成绩(最多不超过40人), 当输入为负值时,表示输入结束, 用函数编程统计成绩不低于平均分的学生人数。
时间: 2023-12-14 10:05:15 浏览: 170
好的,我可以帮您解决这个问题。
以下是一个简单的 C 代码实现,用于输入学生的成绩并计算平均分和不低于平均分的学生人数:
```c
#include <stdio.h>
int main() {
int scores[40];
int sum = 0, count = 0;
float average;
int i = 0;
while (1) {
printf("请输入第 %d 个学生的成绩:", i+1);
scanf("%d", &scores[i]);
if (scores[i] < 0) {
break;
}
sum += scores[i];
i++;
}
if (i == 0) {
printf("没有输入成绩!\n");
return 0;
}
average = (float) sum / i;
for (int j = 0; j < i; j++) {
if (scores[j] >= average) {
count++;
}
}
printf("平均分为:%.2f\n", average);
printf("不低于平均分的学生人数为:%d\n", count);
return 0;
}
```
该代码使用了一个数组 `scores` 来存储输入的成绩,使用一个循环来读取成绩并累加到 `sum` 变量中,同时统计输入的成绩个数。在输入结束后,计算平均分并使用另一个循环来统计不低于平均分的学生人数。
注意,此代码没有对输入的成绩进行任何错误检测或处理,如有需要,请自行添加。