问题 单项选择题

有下列程序:
main()
int y=20;
doy--; while(--y);
printf("%d\n",y--);

当执行程序时,输出的结果是( )。

A) -1
B) 1
C) 4
D) 0

答案

参考答案:D

解析: 本题考查do…while循环。当--y是0(即y是0)时结束循环,输出y--是先输出y的值再将y的值减1。

问答题 简答题
单项选择题