请问一下这个问题怎么回答

 

程序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]);
        }
    }
}

img