问题 单项选择题

假设a和b为int型变量,则执行以下语句后,b的值为______。
a=1;b=10;
do
b-=a;a++;
while(b--<0);

A.9

B.-2

C.-1

D.8

答案

参考答案:D

解析:[评析] 本题程序第一轮循环后b的值为9,在进行循环条件测试时,先取b的现值9与0比较,然后再将b减1。由于 9<0不成立,因此循环结束,这时b的值已变成8,本题正确答案为D。

填空题
填空题