给定程序的功能是计算score中m个人的平均成绩aver,将低于aver的成绩放在below中,通过函数名返回人数。 例如,当score={10,20,30,40,50,60,70,80,90},m=9时,函数返回的人数应该是4,below={10,20,30,40}。
时间: 2024-05-07 21:19:29 浏览: 161
以下是一个可能的程序实现:
```
int calculateBelow(int score[], int m, int below[]) {
int sum = 0;
for (int i = 0; i < m; i++) {
sum += score[i];
}
double average = sum / (double)m;
int belowCount = 0;
for (int i = 0; i < m; i++) {
if (score[i] < average) {
below[belowCount++] = score[i];
}
}
return belowCount;
}
```
该程序首先计算所有成绩的平均值,然后遍历所有成绩,将低于平均值的成绩放入below数组中。最后返回低于平均值的人数。需要注意的是,计算平均值时需要将总分转换为double类型,以避免整数除法的问题。
阅读全文