问题 填空题

下列程序的运行结果是______。
main()
int a=1, b=10;
do
b-=a; a++while(b--<0);
printf("%d, %d\n", a, b);

答案

参考答案:2,8

解析: 本题考查do-while语句的功能先执行循环体,再判断循环条件是否成立,若为真,则重复执行循环体,否则退出循环。程序开始时a=1, b=10,经过操作b-=a;a++后b=9,a=2,判断条件b--<0不成立,则退出循环,但b的值被减1,因此结果为a=2,b=8。

单项选择题
单项选择题