主题:一个看不明的程序。
latefly
[专家分:20] 发布于 2012-01-02 22:46:00
main()
{
int x=10,y=10,I;
for(I=0;I>8;I++)
printf("%d%d",x--,y);
}
为什么输出是的10 10 9 1的?郁闷中!
回复列表 (共21个回复)
11 楼
Szjl.. [专家分:0] 发布于 2012-05-05 19:44:00
复制你的就有问题,什么都没有输出,自己打上去自后,就能输出了!
12 楼
公公good [专家分:0] 发布于 2012-05-08 22:27:00
逻辑错误 你真有才
13 楼
我是闫振 [专家分:0] 发布于 2012-05-09 22:45:00
这两个输出肯定都是一样的。在这里,有无“{}”是没有关系的啊!
14 楼
1048211615 [专家分:30] 发布于 2012-05-27 13:25:00
for循环()内是分号
15 楼
2682983344 [专家分:0] 发布于 2012-05-28 20:25:00
main()
{
int x=10,y=10,i;
for(i=0,i>8,i++);
printf("%d%d",x--,y);
}
与
main()
{
int x=10,y=10,i;
for(i=0,i>8,i++);
{printf("%d%d",x--,y);}
}
是同一个意思
16 楼
2682983344 [专家分:0] 发布于 2012-05-28 20:29:00
一定是其他原因,换台电脑试试
17 楼
2682983344 [专家分:0] 发布于 2012-05-28 20:31:00
我试了,什么也没打出来
18 楼
zjk103 [专家分:0] 发布于 2012-05-29 12:05:00
应该一次都不执行吧,毕竟for语句中的条件二为假,不会执行printf语句的
19 楼
wuweihua0115 [专家分:0] 发布于 2012-05-29 16:41:00
很简单呀。for(I=0;I>8;I++)不运行,因为I的初始值为0,所以条件I>8不成立,跳出for循环,(此时x与y的值没变,x=10,y=10。)直接到printf("%d%d",x--,y);
[em1][em12]
你代码有错,应该为:
main()
{
int x=10,y=10,I;
for(I=0;I>8;I++);//加一个分号
printf("%d%d",x--,y);
}
就可以得到你想要的值了。
20 楼
wuweihua0115 [专家分:0] 发布于 2012-05-29 16:45:00
你代码有错,应该为:
main()
{
int x=10,y=10,I;
for(I=0;I>8;I++);//加一个分号
printf("%d%d",x--,y);
}
就可以得到你想要的值了。[em12]
我来回复