A-A+
有如下程序: #include<stdio.h> main() { int n=9; whi
问题详情
有如下程序: #include<stdio.h> main() { int n=9; while(n>6){n--;printf("%d",n);} } 该程序的输出结果是()。
A.987
B.876
C.8765
D.9876请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:该程序应根据循环体第一次和最后一次的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,在循环体内,经过n--运算后,n的值变为8,所以第一次的输出值是8,由此排除选项A)和D)。由循环条件n>6可知,最后一次循环开始时,n值为7,所以最后一次执行循环体输出的n值为6,由此排除选项C)。