执行以下程序后,输出的结果是main( ) { int y=10; do{y--;} while(--y); printf("%d\n",y--); }

A、-1
B、1
C、8
D、0

程序的执行过程是
第一次 do语句后y=9 while循环条件判断后 y=8
第二次 do语句后y=7 while循环条件判断后 y=6
第三次 do语句后y=5 while循环条件判断后 y=4
第四次 do语句后y=3 while循环条件判断后 y=2
第五次 do语句后y=1 while循环条件判断后 y=0 退出循环
打印输出前先计算--y 所以y=-1
程序最后输出结果是-1
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-07-05
选D.c语言书上写有,do 语句 while(表达式)其中语句是循环体,先执行后判断,先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(真)时,返回重新执行循环体语句,如此反复,直到表达式等于0(假)为止,此时循环结束本回答被网友采纳
第2个回答  2017-10-13
选B
y--先使用y的值,再做运算y--;
--y先执行--y,再取y值;
do{}while(x)循环当while(0)时停止。
第3个回答  2019-05-17
选D
do while语句:
先执行do里面的循环体,再去判断while条件是否成立,如果成立,一直执行下去,直到不成立终止循环
第4个回答  2012-05-22
D