C语言编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。 输入: 第一行为一个整数n,代表数组维数。 第二行开始为二维数组赋值。 输出: 周边元素之和。
时间: 2024-02-20 12:02:33 浏览: 65
以下是代码实现:
```c
#include <stdio.h>
// 求二维数组周边元素之和
int fun(int a[][10], int n) {
int i, j, sum = 0;
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;
}
int main() {
int n, a[10][10], i, j;
printf("请输入数组维数:");
scanf("%d", &n);
printf("请输入%d行%d列的二维数组:\n", n, n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
printf("周边元素之和为:%d\n", fun(a, n));
return 0;
}
```
代码说明:
1. `fun` 函数的参数为二维数组 `a` 和数组的维数 `n`,返回值为周边元素之和;
2. 在 `fun` 函数中,用两个 `for` 循环遍历二维数组,如果当前元素在二维数组的边界位置,则将其加入到周边元素之和中;
3. 主函数中,先从键盘输入数组的维数 `n`,再输入二维数组的值,调用 `fun` 函数求出周边元素之和,输出相应信息。
阅读全文