问题 单项选择题

下面程序的运行结果是( )。
#include<stdio.h>
main()
int y=10;
doy--;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。

选择题
单项选择题