用C语言编写下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun, 函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数
时间: 2024-04-11 10:27:41 浏览: 88
```c
#include <stdio.h>
double fun(int arr[][n], int n) {
double sum = 0.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 n;
printf("Enter the size of the array: ");
scanf("%d", &n);
int arr[n][n];
printf("Enter the elements of the array:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
double average = fun(arr, n);
printf("The average of the elements at the boundary is: %.2lf\n", average);
return 0;
}
```
这个程序会先从用户那里获取数组的大小 `n`,然后定义一个 `n×n` 的二维数组。接下来,用户会被要求输入数组的元素。最后,调用 `fun` 函数计算数组周边元素的平均值,并将结果返回给主函数进行打印输出。
阅读全文