问题 填空题

以下程序运行后输出的结果是______。 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); }

答案

参考答案:D

解析: main() {int a=1,b; for(b=1;b<=10;b++),/*b从1到10,步进位为1的循环*/ {if(a>=8)break;/*当a>=8时循环被终止*/ if(a%2==1){a+=5;continue;}/*如a为奇数,则执行"{a+=5;continue;}"*/ a-=3;/*如果上述两条件a都不满足则执行本行*/ } printf("%d\n",b); }

单项选择题
单项选择题