问题 单项选择题

下面程序的运行结果是( )。 #include<stdio.h> main() { int y=10;do{y--;}while(--y);printf("%d\n",y--); }

A.-1

B.1

C.8

D.0

答案

参考答案:D

解析: 本题考查“++”和“--”运算符,运算符“++”是操作数加1,而“--”则是操作数减1。在do-while循环中,首先执行y--,再执行--y。当y=2时,执行y--,y的值变为 1,--y使y值变为0,循环结束。执行输出时,先输出y的值0,然后执行y--,使y的值变为 -1。

单项选择题
单项选择题