以下是实现上述任务的代码示例:
#include
int main() { int arr[3][3][3]; int i, j, k;
// 获取输入
printf("请依次输入 3D 数组的值:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
for(k = 0; k < 3; k++) {
printf("输入 arr[%d][%d][%d] 的值:", i, j, k);
scanf("%d", &arr[i][j][k]);
}
}
}
// 将 3D 数组转换为 2D 数组并打印输出
printf("\n2D 数组为:\n");
for(i = 0; i < 3; i++) {
for(j = 0; j < 3; j++) {
printf("%d\t", arr[0][i][j]);
}
printf("\n");
}
return 0;
}
上述代码通过循环获取 3D 数组的值,并将其转换为 2D 数组。最后,打印输出 2D 数组的值。