问题
填空题
下列程序运行后的输出结果是______。 #include<stdio.h> main() { int a=1,b=7; do{ b=b/2;a+=b; }while(b>1; printf("%d\n",A) ;}
答案
参考答案:E
解析: 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,判断循环条件,跳出循环。