c语言二维数组输入时怎么换行输入
时间: 2023-12-09 17:06:06 浏览: 248
在 C 语言中,二维数组可以看做是由多个一维数组构成的,因此可以使用嵌套的 for 循环来对二维数组进行输入和输出。
如果你想要在输入二维数组时实现换行输入,可以在第一层 for 循环中提示用户输入每一行的数据,然后在第二层 for 循环中输入具体的数据,例如:
```c
#include <stdio.h>
#define ROW 3 // 行数
#define COL 4 // 列数
int main() {
int arr[ROW][COL];
// 输入二维数组
for (int i = 0; i < ROW; i++) {
printf("请输入第%d行的%d个数据,用空格隔开(共%d行,每行%d个数据):\n", i + 1, COL, ROW, COL);
for (int j = 0; j < COL; j++) {
scanf("%d", &arr[i][j]);
}
}
// 输出二维数组
printf("输入的二维数组为:\n");
for (int i = 0; i < ROW; i++) {
for (int j = 0; j < COL; j++) {
printf("%d ", arr[i][j]);
}
printf("\n"); // 每输出一行数据,就换行
}
return 0;
}
```
在这个程序中,我们首先定义了一个 3 行 4 列的二维数组 arr,然后在第一层 for 循环中提示用户输入每一行的数据,然后在第二层 for 循环中输入具体的数据,并将数据存入对应的数组元素中。输入完毕后,我们再使用嵌套的 for 循环输出二维数组,每输出一行数据,就使用 printf 函数输出一个换行符 `\n`,以实现换行输出。
阅读全文