#include <stdio.h> #include <string.h> int fun(int score[], int m, int below[]) { int i, j = 0 ; float aver = 0.0 ; for(i = 0 ; i < m ; i++) aver += score[i] ; aver /= (float) m ; for(i = 0 ; i < m ; i++) /**************found**************/ if(score[i] < aver) below[j++] = ___1___ ; return j ; } main() { int i, n, below[9] ; int score[9] = {10, 20, 30, 40, 50, 60, 70, 80, 90} ; /**************found**************/ n = fun(score, 9, ___2___) ; printf( "\nBelow the average score are: " ) ; /**************found**************/ for (i = 0 ; i < n ; i++) printf("%d ", ___3___) ; }
时间: 2023-06-29 12:13:33 浏览: 111
#include<stdio.h>
根据程序填空题的要求,在 ___1___、___2___、___3___ 的位置填上合适的代码。
根据程序的语义和结构,可以推测出正确的代码如下:
```
#include <stdio.h>
#include <string.h>
int fun(int score[], int m, int below[]) {
int i, j = 0;
float aver = 0.0;
for (i = 0; i < m; i++)
aver += score[i];
aver /= (float)m;
for (i = 0; i < m; i++)
if (score[i] < aver) below[j++] = score[i]; // ___1___
return j;
}
int main() {
int i, n, below[9];
int score[9] = { 10, 20, 30, 40, 50, 60, 70, 80, 90 };
n = fun(score, 9, below); // ___2___
printf("\nBelow the average score are: ");
for (i = 0; i < n; i++)
printf("%d ", below[i]); // ___3___
return 0;
}
```
解释如下:
在程序中,fun 函数的功能是查找分数数组中低于平均分的分数,并将它们存储在另一个数组中。
在 fun 函数中,我们首先计算分数数组中所有分数的平均值。然后,我们遍历分数数组,将低于平均分的分数存储在 below 数组中,并使用 j 变量来跟踪下面的分数的数量。
在 main 函数中,我们定义一个整数数组 score,其中包含 9 个分数。我们还定义了另一个整数数组 below,将用于存储低于平均分的分数。我们将调用 fun 函数,将分数数组和 below 数组作为参数传递给它,并将返回的值存储在 n 中。最后,我们使用 for 循环打印 below 数组中的所有元素。
阅读全文