程序A的输出结果为:1#2#3#4#5#6#, 程序B的输出结果为:1#4#2#5#3#6# ;
程序A是把输入的数依次给每行赋值,输入:1 2 3 4 5 6 ,那数组里存储的数按行列来显示就如下所示:
1 2
3 4
5 6
所以程序A逐行打印的结果就是:1#2#3#4#5#6# 。
程序B是依次给每列赋值,输入:1 2 3 4 5 6 ,那数组里存储的数按行列来显示就如下所示:
1 4
2 5
3 6
程序B逐行打印的结果就是:1#4#2#5#3#6#。
测试代码如下:
#include <stdio.h>
int main(void){
int i,j,table[3][2];
printf("请输入6个数:");
for(i=0;i<3;i++){ // 把输入的数按顺序依次给每行赋值
for(j=0;j<2;j++){
scanf("%d",&table[i][j]);
}
}
printf("程序A的结果为:\n");
for(i=0;i<3;i++){
for(j=0;j<2;j++){ // 把输入的数按顺序依次给每列赋值
printf("%d#",table[i][j]);
}
}
printf("\n\n请再次输入这6个数:");
for(j=0;j<2;j++){ // 依次打印每行的值
for(i=0;i<3;i++){
scanf("%d",&table[i][j]);
}
}
printf("程序B的结果为:\n");
for(i=0;i<3;i++){ // 依次打印每行的值
for(j=0;j<2;j++){
printf("%d#",table[i][j]);
}
}
}