问题
单项选择题
有如下程序:
#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,所以最后一次执行循环时,输出为6,由此可以排除选项C)。