问题
单项选择题
请读程序: #include <stdio.h> main() { int a,b;for(a = 1,b = 1 ;a <= 100;a++){ if(b>=20) break; if(b%3 ==1) { b +=3;continue; } b-=5;}printf("%d\n",a); } 上面程序的输出结果是( )。
A.7
B.8
C.9
D.10
答案
参考答案:B
解析: 本题考查break语句和continue语句。程序要输山循环结束时循环变量a的值,执行第一次循环时,条件(b%3==1)为真,b=4,继续下一次循环,如此反复,当b=22时,条件 (b>=20)为真,跳出循环,此时共循环8次,即a=8。