问题 单项选择题

有如下程序:
#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) 。

实验题
单项选择题