C语言用函数求某个二维数组的周边元素值的和,作为函数返回值,并调用该函数
时间: 2024-02-18 10:05:00 浏览: 59
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;.c
5星 · 资源好评率100%
好的,下面给出完整的代码示例,包括函数定义和函数调用。
```c
#include <stdio.h>
#define ROW 3
#define COL 3
int sumOfSurroundings(int arr[][COL], int row, int col);
int main() {
int arr[ROW][COL] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum;
sum = sumOfSurroundings(arr, ROW, COL);
printf("The sum of the surroundings is: %d\n", sum);
return 0;
}
int sumOfSurroundings(int arr[][COL], 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;
}
```
在`main`函数中,我们先定义了一个`3x3`的二维数组`arr`,然后调用`sumOfSurroundings`函数计算该数组周边元素值的和,将结果存储在变量`sum`中。最后,我们输出`sum`的值即可。
`sumOfSurroundings`函数的实现与前面所述的一致,不再赘述。这里需要注意的是,由于`arr`是一个二维数组,因此在函数定义中需要指定第一维的长度,即`int arr[][COL]`。
阅读全文