若有如下程序: main() { int a=1,b=1; for(;a<=10;a++) { if(b>=9) break; if(b%3==1) {b+=3;continue;} b++; } p

admin2013-02-23  53

问题 若有如下程序:    main()    {  int a=1,b=1;    for(;a<=10;a++)    {  if(b>=9)  break;    if(b%3==1)  {b+=3;continue;}    b++;    }    printf("%d,%d",b,a);    }    则程序运行后的输出结果是(  )。

选项 A、10,4
B、7,3
C、10,3
D、11,3

答案1

解析 本题中for循环循环10次。如果b>=9结束循环。如果b能被3整除结束本次循坏。都不成立b加1。for循环执行过程为:当a=1,b=1时,b%3=1,b=b+3=1+3=4,进入下一次循环:当a=2,b=4时,b%3=1,b=b+3=4+3=7,进入下一次循环;当a=3,b=7时,b%3=1,b=b+3=7+3=10,进入下一次循环;当a=4,b=10时,因b>=9成立,执行“break;”退出循环。
转载请注明原文地址:https://jikaoti.com/ti/KHn0FFFM
0

最新回复(0)