有以下程序   main( )   { int i=0,x=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; };

admin2006-08-25  12

问题 有以下程序
  main(  )
  { int i=0,x=0;
     for (;;)
   { if(i==3||i==5) continue;
     if (i==6) break;
     i++;
     s+=i;
   };
  printf("%d\n",s);
  }
  程序运行后的输出结果是

选项 A、10
B、13
C、21
D、程序进入死循环

答案D

解析 由于程序中for循环没有条件,只有靠其内部的break跳转循环,但在循环执行二次之后,i的值变为3,会使循环一直执行if(i= =3| | i= =5)continue这条语句,使程序进入死循环。
转载请注明原文地址:https://kaotiyun.com/show/U4Hp777K
0

最新回复(0)