请编写函数fun(),函数的功能是:求出某个二维数组(如5行5列)的周边元素值之和,作为函数值返回。 测试说明 平台会对你编写的代码进行测试: 输入:第一行为一个整数n,代表数组维数。第二行开始为二维数组赋值。 输出:周边元素之和。 测试输入: 3 1 2 3 4 5 6 7 8 9 预期输出: 40 用C语言
时间: 2024-02-12 16:02:46 浏览: 75
C语言程序设计-求出二维数组周边元素之和,作为函数值返回;二维数组的值在主函数中赋予;.c
5星 · 资源好评率100%
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int fun(int a[][5], 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, i, j;
scanf("%d", &n);
int a[n][5];
for (i = 0; i < n; i++) {
for (j = 0; j < 5; j++) {
scanf("%d", &a[i][j]);
}
}
int sum = fun(a, n);
printf("%d", sum);
return 0;
}
```
这个函数的实现是遍历二维数组 a 中的每一个元素,如果该元素位于二维数组的周边,则将其值加入到 sum 变量中。最后返回 sum 变量。
在主函数中,首先读入二维数组的维数 n 和数组元素。然后调用 fun 函数计算周边元素之和,并输出结果。
注意,在 C 语言中,二维数组的长度需要在定义时指定,因此需要先读入二维数组的维数 n,然后再定义数组 a。
阅读全文