第2个回答 2012-07-14
int a=1,b=10;
do﹛b-=a;a++;﹜//等价 do{b=b-a;a++},第一次执行后,b=10-1=9,a=2
while (b--<0); //b--后 b=8>0,不满足条件,所以退出do循环。
printf ("a=%d,b=%d\n",a,b); //输出 a=2 b=8
第3个回答 2012-07-14
结果是a=2,b=8,
int a=1,b=10;
do﹛b-=a;a++;﹜//这里b=b-a,所以b=10-1=9,a++则a=a+1=1+1=2,
while (b--<0);//这里b--所以b=9-1=8,而8>0,不符合所以跳出循环
printf ("a=%d,b=%d\n",a,b);//印出结果,即a=2,b=8本回答被提问者采纳