用c语言编写:3在main()函数中,先从键盘上输入一个3行3列整型数组的各个元素的值, 然后调用函数fun(),其功能是计算并返回主对角线元素之和。
时间: 2023-06-14 21:07:19 浏览: 646
C语言程序设计-在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun() 函数中输出
5星 · 资源好评率100%
以下是用C语言编写的代码:
```c
#include <stdio.h>
int fun(int arr[][3]) {
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += arr[i][i];
}
return sum;
}
int main() {
int arr[3][3];
printf("请输入一个3行3列的整型数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
scanf("%d", &arr[i][j]);
}
}
int sum = fun(arr);
printf("主对角线元素之和为:%d\n", sum);
return 0;
}
```
首先在 `main()` 函数中声明一个 3 行 3 列的整型数组 `arr`,并通过 `for` 循环从键盘上输入各个元素的值。
接着调用函数 `fun()`,该函数的参数为二维整型数组 `arr`,其功能是计算并返回主对角线元素之和。在函数中,定义一个变量 `sum`,用于记录主对角线元素之和。通过 `for` 循环遍历数组 `arr`,并将每行对角线元素的值累加到 `sum` 中。最后将 `sum` 返回。
回到 `main()` 函数中,将 `fun()` 函数的返回值赋给变量 `sum`,并通过 `printf()` 函数输出主对角线元素之和。
运行程序,即可输入一个 3 行 3 列的整型数组,并计算出主对角线元素之和并输出。
阅读全文