C语言:本关任务:请编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。 测试说明 平台会对你编写的代码进行测试: 输入:第一行为一个整数n,代表数组维数。第二行开始为二维数组赋值。 输出:周边元素之和。已给出:#include <stdio.h> #define N 10 int fun(int a[N][N], int n) /********** Begin **********/ /********** End **********/
时间: 2023-07-18 18:46:11 浏览: 170
C语言代码如下:
```c
#include <stdio.h>
#define N 10
/********** Begin **********/
int fun(int a[N][N], int n) {
int sum = 0;
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
sum += a[i][j];
}
}
}
return sum;
}
/********** End **********/
int main() {
int a[N][N], i, j, n;
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("%d", fun(a, n));
return 0;
}
```
函数 fun 的实现思路是遍历二维数组 a,对于第一行、最后一行、第一列和最后一列的元素,将它们的值加入到 sum 中。最后返回 sum 作为结果。主函数中输入数组维数 n 和二维数组的值,调用函数 fun 求出周边元素之和,并输出结果。
阅读全文