以下程序运行后的输出结果是 【14】 。
#include <stdio.h>
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);
pdnff(" % d’\n" ,s);
参考答案:92
解析: 本题考查循环的嵌套。
①当i=0时执行while语句,i++<4成立,这时i=1,不执行continue语句,继续执行j=0;然后执行do-while语句,共循环4次:
a)j=0时,s=0+a[1][0]=5,j=j+1=1。
b)j=1时,s=5+a[1][1]=5+6=11,j=j+1=2。
c)j=2时,s=11+a[1][2]=11+7=18,j=j+1=3。
d)j=3时,s=18+a[1][3]=18+8=26,j=j+1=4。终止循环。
②当i=1时执行while语句,i++<4成立,这时i=2,执行continue语句,结束本次循环。
③当i=2时执行while语句,i++<4成立,这时i=3,不执行continue语句,继续执行j=0;然后执行do-while语句,共循环4次:
a)s=26+a[3][0]=26+15=41,j+1=1。
b)s=41+a[3][1]=41+16=57,j+1=2。
c)s=57+a[3][2]=57+17=74,j+1=3。
d)s=74+a[3][3]=74+18=92,j+1=4。终止循环。
④i=3时,执行while语句,i++<4成立,这时i=4,执行continue语句,结束本次循环。
⑤当i=4时,执行while语句,i++<4不成立,结束while循环。输出s的结果92。