问题 单项选择题

有下列程序: main() { int y=20;do{y--;}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。

单项选择题
单项选择题