原理讲解: 定义两个数组:数组a为2行3列,存放指定的6个数。数组b为3行2列, 两个数组开始时未不赋值。经由for循环,从键盘输入数据,首先保存在数组a[i][j]元素中,然后依次存放到b数组中的b[j][i]元素中。最后使用for循环,将数组b中的元素依次输出。 源代码展示: #include <stdio.h> int main() { int a[2][3],b[3][2];//定义二维数组 int i,j;//定义整型变量 printf("输入一个2行3列的矩阵:\n"); for(i=0;i<=1;i++)//外层for循环,控制行 { for(j=0;j<=2;j++)//内层for循环,控制列 { scanf("%d",&a[i][j]);//给数组a赋值 b[j][i]=a[i][j]; //给数组a的值方向赋值给数组b } } printf("转换后的矩阵:\n"); for(i=0;i<=2;i++)//外层for循环,控制行 { for(j=0;j<=1;j++)//内层for循环,控制列 { printf("%4d",b[i][j]);//输出数组元素值,宽度为4 } printf("\n"); } return 0; } 效果展示: