问题
填空题
以下程序运行后的输出结果是______。
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;
dos+=a[i][j]; j++;)while(j<4);
printf("%d\n", s);
答案
参考答案:92
解析: 当i=0时,i自动变为1,if语句不成立,执行后面的do-while语句,将二维数组的第2行的4个元素累加到s;当i=1时,i自动变为2,执行if语句,结束本次循环i=2时,i自加变为3,又不执行if语句而执行do-while语句将二维数组第4行的元素累加到s;当i=3时,i自加变为4,执行if语句,退出本次循环;当i=4时,while循环不成立。最后结果就是求数组a的第2行和第4行所有元素的和。