问题 单项选择题

请读程序: #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。

单项选择题 案例分析题
单项选择题