问题 单项选择题

以下程序运行后的输出结果是
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。

单项选择题
填空题 案例分析题