以下程序的输出结果是( )。 main() { int a=1,b; for(b=1’b<=10;b++) { if(a>=8)break; if(a%2==1){a+=5;continue;} a=3;} printf("%d\

admin2012-12-03  30

问题 以下程序的输出结果是(    )。
main()
{ int a=1,b;
  for(b=1’b<=10;b++)
  { if(a>=8)break;
  if(a%2==1){a+=5;continue;}
  a=3;}
  printf("%d\n",b);

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

答案B

解析 当b=1时,a=1,第二个if语句成立,此时a=6,返回for循环;当b=2,两个if语句都为假,此时a=3,再返回循环;当b=3,第二个if成立,此时a=8,继续循环;当b=4.第一个if成立,退出for循环体时b为4,a为8。
转载请注明原文地址:https://kaotiyun.com/show/agPp777K
0

最新回复(0)