题目:程序定义了N×N的二维数组,并在主函数中赋值。 请编写函数fun,函数的功能是:求出数组周边元素的平均值 并作为函数值返给主函数中的s。
时间: 2024-03-20 14:41:08 浏览: 99
函数指针、函数名、二维数组指针做形参
以下是实现该功能的代码:
```c
#include <stdio.h>
#define N 3
float fun(int arr[][N]) {
float sum = 0;
int count = 0;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (i == 0 || i == N-1 || j == 0 || j == N-1) {
sum += arr[i][j];
count++;
}
}
}
return sum / count;
}
int main() {
int arr[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
float s = fun(arr);
printf("The average of the elements around the array is: %.2f\n", s);
return 0;
}
```
在函数`fun`中,我们遍历了数组的周边元素,并计算它们的和。同时,我们也记录了周边元素的个数。最后,我们通过除以周边元素的个数,计算出了平均值,并将其作为函数的返回值。在主函数中,我们调用`fun`函数,并将其返回值打印出来。
阅读全文