问题 单项选择题

以下程序的输出结果是( )。
#include <stdio.h>
main()
int n=4;
while(n--) printf("%d ",--n);

A.2 0

B.3 1

C.3 2 1

D.2 1 0

答案

参考答案:A

解析: n--是先使用后自减,--n是先自减后使用。n=4时,执行n--后,n变为3,执行--n后,n变为2,所以,第一次输出时,n为2;同上过程,第二次输出时,n为0。

单项选择题
单项选择题