选择题   有以下程序:
    #include <stdio.h>
    main()
    { char a [4][4]={''};
      int i,j;
      for(i=0;i<4; i++)
      { a[i][0]=a[i][3]='#';
        for(j=1; j<3; j++)
        { a[0][j]=a [3][j]='#';
          if((i!=0)&&(i! =3)) a[i][j]='o';
        }
    {
    for(i=1;i<3;i++)
    { for(j=0; j<4;j++)
            printf('%2c' ,a[i][j]);
        printf('\n');
      }
    }
    程序的运行结果是______。
 
【正确答案】 A
【答案解析】程序的执行过程为:定义4行4列二维数组字符a并且初始化为a[0][0]='',其他元素均为0。执行for循环将数组第一列和第四列赋值为‘#’。执行for循环将数组第一行和第四行的第二个到第三个元素赋值为‘#’,然后将剩余元素全部赋值为‘0’。此时矩阵为{{#,#,#,#},{#,o,o,#},{#,o,o,#},{#,#,#,#}}。之后输出矩阵第二行与第三行元素为:# o o #<回车># o o #,故A选项正确。