作业帮 > 综合 > 作业

c语言do while循环问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 01:09:23
c语言do while循环问题
程序段如下:int y=10;do {y--;} while(--y);printf(“%d”,y--);最后输出的值多少?高手给说下具体运行过程,
当然不对,do...while是个循环,肯定不会是8.
do
{
y--;
}while(--y);
printf("%d", y--);
首先在一次循环里,y要减小2,前面几次循环可以忽略了.当y减2减了4次后,y=2.先执行do{y--;},y变成1.然后判断while(--y),因为y=1,所以--y的结果是0,而且在执行了--y后,y也变成了0.由于--y的结果是0,所以退出do...while循环.执行printf语句,y--的结果还是0,所以输出0.