用c语言从n个学生的成绩中统计低于平均分的学生人数
时间: 2024-04-29 18:21:07 浏览: 102
以下是一个简单的示例代码:
```
#include <stdio.h>
int main() {
int n, i;
float sum = 0, avg;
int count = 0;
printf("请输入学生人数:");
scanf("%d", &n);
float scores[n];
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
avg = sum / n;
for (i = 0; i < n; i++) {
if (scores[i] < avg) {
count++;
}
}
printf("成绩低于平均分的学生人数为:%d\n", count);
return 0;
}
```
代码解释:
1. 首先,我们通过 `scanf()` 函数获取学生人数 `n`。
2. 然后,我们定义一个长度为 `n` 的浮点数组 `scores[]`,用于存放每个学生的成绩。
3. 接下来,我们使用 `for` 循环依次获取每个学生的成绩,并将它们累加到变量 `sum` 中,以便计算平均分。
4. 计算平均分后,我们使用另一个 `for` 循环遍历所有学生的成绩,如果某个成绩低于平均分,则将计数器 `count` 加一。
5. 最后,我们输出成绩低于平均分的学生人数。
希望能对你有所帮助!
阅读全文