以下程序的输出结果是( )。 main() { int i=0,s=0: for(;;) { if(i==3‖i==5) continue; if(i==6) break; 1+

admin2012-12-03  22

问题 以下程序的输出结果是(    )。
    main()
    { int i=0,s=0:
      for(;;)
      {
       if(i==3‖i==5)  continue;
       if(i==6)  break;
1++;
    s+=i;
   };
   printf(”%d\n",s);
  }

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

答案D

解析 当i=0时,两个if都不满足,所以都不执行,直接执行i++语句,此时i为1,s为1,返回for循环中;当i=1时,同样不执行两个if语句,执行i++后,i=2,s=3,返回for返回中;j=2对也不执行if语句,执行i++后,i=3,s=6,接着又执行for循环,此时符合第一个if语句,执行到continue时不再执行i++了,continue是跳出本次循环,接着下次循环。永远这样执行下去,i的值永远为3,故选降D选顼。
转载请注明原文地址:https://kaotiyun.com/show/7uPp777K
0

最新回复(0)