问题
单项选择题
若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。