编写函数,求出二维数组周边元素之和。请将下面的程序复制粘贴到VC中,完善函数fun的函数体,运行正确后,再将完整的程序复制粘贴到填写答案处。 #define M 4 #define N 5 #include "stdio.h" int fun(int a[M][N]) { } main() { int a[M][N],i,j,y; for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); y=fun(a); printf("s=%d\n",y); }
时间: 2023-11-27 21:53:56 浏览: 68
完整程序如下:
```c
#include <stdio.h>
#define M 4
#define N 5
int fun(int a[M][N]) {
int sum = 0;
for (int i = 0; i < M; i++) {
for (int j = 0; j < N; j++) {
if (i == 0 || i == M - 1 || j == 0 || j == N - 1) {
sum += a[i][j];
}
}
}
return sum;
}
int main() {
int a[M][N], i, j, y;
for (i = 0; i < M; i++)
for (j = 0; j < N; j++)
scanf("%d", &a[i][j]);
y = fun(a);
printf("s=%d\n", y);
return 0;
}
```
函数 `fun` 的实现思路是遍历二维数组,当元素位于数组周边时,将其累加到 `sum` 中。最后返回 `sum` 即可。在 `main` 函数中,先读入二维数组,再调用 `fun` 函数进行计算并输出结果。
阅读全文