主题:一个看不明的程序。
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个回复)
沙发
cgl_lgs [专家分:21040] 发布于 2012-01-02 23:20:00
你确定你的程序没抄错?
看这样子程序应该什么也不输出。
板凳
yeyujie [专家分:0] 发布于 2012-01-03 12:05:00
I=0;I>8:I++
这语句能执行吗?
3 楼
upsate [专家分:0] 发布于 2012-01-05 00:09:00
循环一次都不能执行。
4 楼
wsmbaw0707 [专家分:0] 发布于 2012-02-01 20:11:00
哥 你这个当然运行不了。for循环逻辑错误嘛、
5 楼
lenderfox [专家分:10] 发布于 2012-02-02 20:42:00
结果1010
6 楼
906982730 [专家分:0] 发布于 2012-02-15 13:38:00
我说哥啊。。这个for还能这样使不,。。。本人新手。。不懂,,呵。。不过for这个语句。。
7 楼
DZzhang [专家分:0] 发布于 2012-02-20 11:02:00
for 语句是 执行一次 就停止了,因为逻辑不通。
8 楼
同学C语言 [专家分:0] 发布于 2012-02-22 21:20:00
没测试不知道实际控制台输出什么,我认为
main()
{
int x=10,y=10,i;
for(i=0,i>8,i++);
printf("%d%d",x--,y);
}
应该输出时 10 10
而
main()
{
int x=10,y=10,i;
for(i=0,i>8,i++);
{printf("%d%d",x--,y);}
}
这样应该什么都不输出!!
卧室菜鸟 刚学C 也不知道对不对 !!
9 楼
夜清凉 [专家分:30] 发布于 2012-03-13 14:51:00
8楼,谨防for循环括号中的“;”变“,” ,很容易出问题的
10 楼
fly9527 [专家分:0] 发布于 2012-03-16 21:42:00
没看明白啥意思!!
我来回复