用C语言编写函数fun,函数的功能是求出二维数组周边元素绝对值之和,作为函数值返回。二维数组中的值在主函数中赋予
时间: 2024-05-05 18:17:10 浏览: 109
计算二维数组周边元素之和
以下是用C语言编写函数fun的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define ROWS 3
#define COLS 3
int fun(int arr[][COLS], int rows, int cols) {
int sum = 0;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (i == 0 || j == 0 || i == rows - 1 || j == cols - 1) {
sum += abs(arr[i][j]);
}
}
}
return sum;
}
int main() {
int arr[ROWS][COLS] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int sum = fun(arr, ROWS, COLS);
printf("The sum of absolute values of elements on the boundary of the array is %d.\n", sum);
return 0;
}
```
在主函数中,首先定义一个3行3列的二维数组arr,并赋初值。然后调用函数fun,并将返回值赋给sum。最后输出结果。
在函数fun中,使用两层循环遍历二维数组中的所有元素。当元素位于数组的边界时(即i=0或i=rows-1或j=0或j=cols-1),将其绝对值加入变量sum中。最终返回sum作为函数值。
阅读全文