程序运行结果

来源:百度知道 编辑:UC知道 时间:2024/06/15 07:17:43
7.下面程序的运行结果是______.(正确)

#include<stdio.h>

void main()

{int y=10;

do{y--;}while(--y);

printf("%d\n",y--);

}

a)-1 b)1 c)8 d)0
最好能把详细过程说给我听,谢谢

d)
do{y--;}首先执行-1操作,然后while判断--y是否非0来进行下面的循环。
考虑运行到最后的情况:
y=2执行y--后y值为1;while判断,首先y-1结果为0,因此停止循环。

最后printf输出的时候输出y值为0;至于y--,那是在输出0之后进行-1操作。

很简单的。