有以下程序 #include <stdio.h> main() { char a[4][4]={’ ’}; int i,j; for(i=0;i<4; i++) { a[i][0]=a[i][

admin2015-11-24  41

问题 有以下程序
    #include <stdio.h>
    main()
    { char a[4][4]={’ ’};
      int i,j;
      for(i=0;i<4; i++)
      {  a[0]=a[3]=’#’;
         for(j=1; j<3; j++)
         {  a[0][j]=a[3][j]=’#’;
            if((i!=0)&&(i!=3)) a[j]=’o’;
          }
      }
      for(i=1;i<3; i++)
      {  for(j=0; j<4;j++)
                    printf("%2c",a[j]);
         printf("\n");
       }
    }
程序的运行结果是

选项 A、# o o #
# o o #
B、# # # #
# o o #
C、# o o #
# # # #
D、# # # #
# # # #

答案A

解析 程序的执行过程为:定义4行4列二维数组字符a并且初始化为a[0][0]=’’,其他元素均为0。执行for循环将数组第一列和第四列赋值为’#’。执行for循环将数组第一行和第四行的第二个到第三个元素赋值为’#’,然后将剩余元素全部赋值为’o’。此时矩阵为{{#,#,#,#},{#,o,o,#},{#,o,o,#},{#,#,#,#}}。之后输出矩阵第二行与第三行元素为: # o o #<回车> # o o #,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ljID777K
0

相关试题推荐
最新回复(0)