建立3×3二维数组,并利用while循环语句和scanf语句,为二维数组内的元素用键盘逐个赋值,并在屏幕上以矩阵的形式显示赋值后的二维数组。
时间: 2024-11-20 17:40:29 浏览: 13
建立一个3x3的二维数组并为其赋值,可以按照以下步骤进行:
1. 首先,我们需要创建一个3行3列的整数型二维数组,通常在C语言中,我们可以这样做:
```c
int arr[3][3];
```
2. 然后,使用`while`循环结合`scanf`函数来获取用户输入,遍历数组的每个元素。我们从左上角开始,因为数组下标是从0开始的:
```c
int row = 0, col = 0;
while (row < 3 && col < 3) {
printf("Enter value for element (%d,%d): ", row+1, col+1);
scanf("%d", &arr[row][col]);
col++;
// 如果到了当前行的最后一列,转到下一行
if (col == 3) {
col = 0;
row++;
}
}
```
3. 当所有元素都赋完值后,使用另一个`while`循环和`printf`函数来按矩阵形式打印出二维数组:
```c
while (row >= 0 && col >= 0) {
for (int i = 0; i < 3; i++) {
printf("%d ", arr[row][i]); // 打印每一行
}
printf("\n"); // 每行结束换行
if (row > 0) {
col = 0; // 移动到下一行
} else {
break; // 如果到了最后一行,跳出内层循环
}
}
```
阅读全文