有下列程序: main() {int y=10; do{y-...9
发布网友
发布时间:2023-10-29 23:15
我来回答
共2个回答
热心网友
时间:2024-08-15 17:00
程序的执行过程是
第一次
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
热心网友
时间:2024-08-15 16:59
y最终值为-1
y--是先作运算然后减变量值
--y是先减变量值然后再作运算
printf("%d\n",y--);运算到这里时,y是的值为0,由于是先算后减,所以在输出y值后,再作减1运算,就成了-1
如果
y的初始值是不是偶的话,那就是死循环了.