选择题
有以下程序:
#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、
#o o# #o o#
B、
# # # # # o o #
C、
# o o # # # # #
D、
# # # # # # # #
【正确答案】
A
【答案解析】
程序的执行过程为:定义4行4列二维数组字符a并且初始化为a[0][0]='',其他元素均为0。执行for循环将数组第一列和第四列赋值为‘#’。执行for循环将数组第一行和第四行的第二个到第三个元素赋值为‘#’,然后将剩余元素全部赋值为‘0’。此时矩阵为{{#,#,#,#},{#,o,o,#},{#,o,o,#},{#,#,#,#}}。之后输出矩阵第二行与第三行元素为:# o o #<回车># o o #,故A选项正确。
提交答案
关闭