在下述程序中,判断i>j共执行的次数是( )。 #include<stdio.h> main() { int i=0,j=10,k=2,s=0; for(;;) { i+ =k; if(

admin2009-01-15  24

问题 在下述程序中,判断i>j共执行的次数是(    )。    #include<stdio.h>    main()    {  int i=0,j=10,k=2,s=0;       for(;;)       {  i+ =k;          if(  i>j)          {  printf("%d",s);             break;          }  s+ =i;       }    }

选项 A、4
B、7
C、5
D、6

答案8

解析 本题涉及break语句,重在循环次数的判定。本题的循环由于无出口,只能借助 break语句终止。题目要求说明判断i>j的执行次数,只需考查经过i+=k运算如何累计i的值。i值分别是i=2,4,6,8,10,直到i取12时,判断i>j为真,程序输出s的值并结束,共判断 6次。
转载请注明原文地址:https://kaotiyun.com/show/V7Hp777K
0

最新回复(0)