C语言请编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。
时间: 2024-03-21 19:42:56 浏览: 71
好的,下面是C语言代码实现:
```c
#include <stdio.h>
int fun(int arr[][5], int row, int col) {
int sum = 0;
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
if (i == 0 || i == row - 1 || j == 0 || j == col - 1) {
sum += arr[i][j]; // 累加周边元素值
}
}
}
return sum;
}
int main() {
int arr[5][5] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}
};
int sum = fun(arr, 5, 5);
printf("周边元素值之和为:%d\n", sum);
return 0;
}
```
运行结果如下:
```
周边元素值之和为:121
```
函数`fun`的参数为一个二维数组、行数和列数,函数的返回值是周边元素值之和。在函数中,使用两重循环遍历二维数组,当元素位于数组的第一行、最后一行、第一列或最后一列时,将其值累加到`sum`中。最后返回`sum`作为函数值。在`main`函数中调用`fun`函数并输出结果。
阅读全文