C语言中从n个学生的成绩中统计低于平均分的学生人数
时间: 2024-11-22 13:47:55 浏览: 7
在C语言中,你可以通过以下几个步骤来统计低于平均分的学生人数:
1. **计算平均分**:首先,遍历学生分数数组,将所有分数加起来并除以学生总数n得到平均分。
```c
double total = 0;
for (int i = 0; i < n; i++) {
total += scores[i];
}
double average = total / n;
```
2. **比较并计数**:然后再次遍历数组,对每个分数进行检查,如果小于平均分,就增加计数器。
```c
int below_average_count = 0;
for (int i = 0; i < n; i++) {
if (scores[i] < average) {
below_average_count++;
}
}
```
3. **返回结果**:最后,`below_average_count`就是低于平均分的学生人数。
完整的代码示例:
```c
#include <stdio.h>
int main() {
int n;
double scores[n], average, below_average_count = 0;
printf("请输入学生人数:");
scanf("%d", &n);
// 假设scores[]已经存储了学生的分数
for (int i = 0; i < n; i++) {
scanf("%lf", &scores[i]);
}
// 计算平均分
for (int i = 0; i < n; i++) {
total += scores[i];
}
average = total / n;
// 检查并计数
for (int i = 0; i < n; i++) {
if (scores[i] < average) {
below_average_count++;
}
}
printf("低于平均分的学生有 %d 人.\n", below_average_count);
return 0;
}
```
阅读全文