填空题 以下程序运行后的输出结果是______。
main()

int a[4][4]=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;
int i=0,j=0,s=0;
while(i++<4)
if(i==2||i==4)continue;
j=0;
do
s+=a[i][j];
j++;
while(j<4);

printf(¨%d¨,s);

  • 1、
【正确答案】 1、92    
【答案解析】[解析] 本题考核的知识点是二维数组的定义赋初值,while循环和do-while循环的程序分析。主函数中首先定义了一个4行4列的二维数组,然后执行一个while循环,该循环中又嵌套了一个do-whlle循环。现看while循环,该循环通过i++的值来判断是否结束循环当i++的值为4的时候结束循环,当i=0时,执行while的循环体,显然if语句条件不满足不执行,接着让j=0,然后执行do-while循环体,我们不难看出do-while循环的功能是将第i+1行的所有元素加起来,所以这时s的值为s=a[1][0]+a[1][1]+a[1][2]+a[1][3],当i=1时,执行while的循环体,此时i=2,显然if语句条件满足,执行continue,跳过本次循环;当i=2时,执行while的循环体,此时i=3,if语句条件不满足不执行,接着让i=0,然后执行do-while循环体,s=s+a[3][0]+a[3][1]+a[3][2]+a[3][3]=92;当i=3时,执行while的循环体,此时i=4,if语句条件满足,执行continue,跳过本次循环;i=4时,循环体条件不满足,程序结束。