问题 单项选择题

若a、b为int型变量,则执行以下语句后a的值为( ) a=1;b=10; do{b-=a; a++;)while(b-->0);

A.1

B.3

C.4

D.5

答案

参考答案:D

解析:当第一次进入循环时a=1,先执行"b-=a;a++;"此时b=9,a=2;然后判定b是否小于0。如果b小于0,断续执行循环体;如果b不小于0,循环终止。完成判定后b自减1。如此循环体被执行四次,最终因b=-3<0而终止。循环终止时a=5、b=-4。

判断题
单项选择题