C语言,函数与数组,请编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。 输入: 第一行为一个整数n,代表数组维数。 第二行开始为二维数组赋值。 输出: 周边元素之和。
时间: 2024-03-12 08:44:55 浏览: 62
好的,根据您的要求,我编写了以下C语言代码:
```c
#include <stdio.h>
#define MAX_SIZE 20
int fun(int arr[][MAX_SIZE], int n) {
int sum = 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];
}
}
}
return sum;
}
int main() {
int n;
int arr[MAX_SIZE][MAX_SIZE];
scanf("%d", &n);
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
printf("%d\n", fun(arr, n));
return 0;
}
```
在这个函数中,我们首先定义了一个叫做`fun`的函数,它接受一个二维数组和数组的维数作为参数。在函数内部,我们使用两个循环遍历整个数组,并且只有当元素位于数组的边缘时,我们才将它的值加入到`sum`中。最后,我们将`sum`作为函数的返回值。
在`main`函数中,我们首先读取数组的维数`n`,然后读取数组本身的值,并且将数组和维数作为参数传递给`fun`函数。最后,我们输出`fun`函数的返回值,即数组的周边元素之和。
希望这个函数能够满足您的要求!
阅读全文