问题
填空题
以下程序运行后的输出结果是 【10】 。 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[j]; j++; } while(j<4); } printf("%d\n",s); }
答案
参考答案:92
解析:while (i++<4) {..}等价于while(i<4) {i + +;...},再加上循环内部的一个判断条件,事实上只有i为1和3时执行s值增长的操作,即s的值为a[1] [0]...a[1) [3],a[3] [0]...a[3][3]的和,值为92。