以下程序运行后的输出结果是【 】。 #include <stdio.h> main( ) { int a[4] [4]= {{1,2,3,4}, {5’6’7’8},{11’12’13’14},{15’16’17’18} };

admin2009-01-15  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[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。
转载请注明原文地址:https://kaotiyun.com/show/b9Xp777K
0

随机试题
最新回复(0)