1. 定义一个4行4列的二维数组,逐个从键盘输入值,然后将第1行和第4行的数据进行交换,将第2行和第3行的数据进行交换。打印比较原数组和新数组的数据。
时间: 2024-05-14 17:18:25 浏览: 11
以下是一个可能的实现:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 4
int main() {
int arr[ROWS][COLS];
int new_arr[ROWS][COLS];
// 从键盘输入值
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("请输入arr[%d][%d]的值:", i, j);
scanf("%d", &arr[i][j]);
}
}
// 交换数据
for (int j = 0; j < COLS; j++) {
new_arr[0][j] = arr[3][j];
new_arr[1][j] = arr[2][j];
new_arr[2][j] = arr[1][j];
new_arr[3][j] = arr[0][j];
}
// 打印原数组和新数组的数据
printf("原数组:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
printf("新数组:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", new_arr[i][j]);
}
printf("\n");
}
return 0;
}
```
这个程序创建了一个 4 行 4 列的二维数组 `arr`,并从键盘输入了其中的值。然后,它创建了另一个同样大小的二维数组 `new_arr`,并将第1行和第4行的数据进行交换,将第2行和第3行的数据进行交换。最后,它打印比较原数组和新数组的数据。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)