能帮我看一下这道C语言题吗?

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:56:13
main()
{int x=10,y=10,i;
for(i=0;x>8;y=i )
printf(“%d %d ”,x--,y);
}
答案是10 10 9 0

具体是怎样一个过程呢

具体过程截图...注意看每一步xyi的值的变化
http://hi.baidu.com/lanrisea/album/item/07fbae1814f2800034fa41db.html

1开始main
2.xyi都是随机数
3.执行完int x=10,y=10,i; xy都被赋值
4.执行for(i=0;x>8;y=i ) 括号中的,i被赋值.
5.输出此时的x=10,y=10,
x自减为9,仍符合for的条件,i的值赋给y,再次输出x=9,y=0.
6.x再次自减为8,不符合条件了,程序结束.

首先 X=10 Y=10 带入条件 是10 10 然后做X-- 就是等于9 >8 第二次带入的条件成立 这个时候I=0复制给Y 输出是 9 0 在做X-- X=8不大于条件的8 退出, 表达的不是很好