C语言二维数组练习答案
时间: 2023-09-11 21:04:09 浏览: 49
以下是一个简单的 C 语言二维数组练习的参考答案:
1. 编写一个程序,输入一个 3x3 的矩阵,输出该矩阵。
```c
#include <stdio.h>
int main() {
int a[3][3], i, j;
printf("请输入一个3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &a[i][j]);
}
}
printf("该矩阵为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
2. 编写一个程序,输入一个 3x3 的矩阵,求其主对角线元素之和。
```c
#include <stdio.h>
int main() {
int a[3][3], i, sum = 0;
printf("请输入一个3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
scanf("%d%d%d", &a[i][0], &a[i][1], &a[i][2]);
}
for (i = 0; i < 3; i++) {
sum += a[i][i];
}
printf("主对角线元素之和为:%d\n", sum);
return 0;
}
```
3. 编写一个程序,输入两个 3x3 的矩阵,求它们的和。
```c
#include <stdio.h>
int main() {
int a[3][3], b[3][3], c[3][3], i, j;
printf("请输入第一个3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
scanf("%d%d%d", &a[i][0], &a[i][1], &a[i][2]);
}
printf("请输入第二个3x3的矩阵:\n");
for (i = 0; i < 3; i++) {
scanf("%d%d%d", &b[i][0], &b[i][1], &b[i][2]);
}
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
c[i][j] = a[i][j] + b[i][j];
}
}
printf("两个矩阵的和为:\n");
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
```