有这么一个程序题

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:30:17
假定a和b为int型变量,则执行以下c语言程序b的值为()
a=1;b=10;
do
{b-=a;a++;}
while(b--<0);

b=-4
对吗?

9

b=8

b -=a ; b = 10-1=9;
a++; a = 2;
b-- < 0 ; b = 9-1=8 ; 9 < 0 判断为假 退出循环

这道题DO WHILE语句中的循环体只做一次,因为判断后为假 跳出循环
B最后的值是8