问题
单项选择题
下面程序的运行结果是( )。 #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。