用c语言初始化一个3*3的二维整型数组交换数组第0行和第1行的数据 并在屏幕上打印出交换后的数组
时间: 2024-03-17 10:43:02 浏览: 60
好的,以下是使用 C 语言初始化一个3*3的二维整型数组,交换数组第0行和第1行的数据,并在屏幕上打印出交换后的数组的代码示例:
```c
#include <stdio.h>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 打印原始数组
printf("原始数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
// 交换数组第0行和第1行的数据
for (int j = 0; j < 3; j++) {
int temp = arr[0][j];
arr[0][j] = arr[1][j];
arr[1][j] = temp;
}
// 打印交换后的数组
printf("交换后的数组:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果如下:
```
原始数组:
1 2 3
4 5 6
7 8 9
交换后的数组:
4 5 6
1 2 3
7 8 9
```
注意,在 C 语言中,二维数组的下标是先列后行,因此在交换数组第0行和第1行的数据时,需要遍历所有列,并交换对应的元素。
阅读全文