帮我解决一道C程序题

来源:百度知道 编辑:UC知道 时间:2024/05/20 03:30:20
下面程序的输出结果是()
#include<stdio.h>
main()
{
int x=10,y=10,i;
for(i=0;x>8;y=++i)
printf("%d%d",x--,y);
}

我要详细的解说,要详细的哦,谢谢。。
对了,我还有个问题怎么知道有些程序输出的是多个数,有些只是输出那个最后的结果,我都搞乱了,比如那些循环的,每循环一次都会输出一个结果,有些它就只输出最后一个结果,为什么,我老是分不清。。。。

你可以调试看看,
第一次循环输出为10,10
第二次循环输出为9,1
但你的这种Prinft方式最终看到的结果为101091

你可以把printf("%d%d",x--,y);
改为printf("x=%d\ny=%d\n",x--,y);
就很清楚明白了!