填空题
下列程序运行后的输出结果是______。
#include<stdio.h>
main()
{ int a=1,b=7;
do{
b=b/2;a+=b;
}while(b>1;
printf("%d/n",A) ;}
【正确答案】
1、5
【答案解析】[解析] do…while语句,第一次执行一个语句块,然后重复循环的执行该语句块,直到条件表达式等于 false。第一次进入do…while,a=1,b=7执行b=b/2后b=3,然后接着执行a+=b,a=4。仍然符合循环条件,所以重新进行循环执行b=b/2后b=1,然后接着执行a+=b,a=5,判断循环条件,跳出循环。