回 帖 发 新 帖 刷新版面

主题:一个看不明的程序。

main()
{
    int x=10,y=10,I;
    for(I=0;I>8;I++)
    printf("%d%d",x--,y);
}
为什么输出是的10 10 9 1的?郁闷中!

回复列表 (共21个回复)

沙发

你确定你的程序没抄错?
看这样子程序应该什么也不输出。

板凳


I=0;I>8:I++
这语句能执行吗?

3 楼

循环一次都不能执行。

4 楼


哥  你这个当然运行不了。for循环逻辑错误嘛、

5 楼

结果1010

6 楼


我说哥啊。。这个for还能这样使不,。。。本人新手。。不懂,,呵。。不过for这个语句。。

7 楼


for 语句是 执行一次 就停止了,因为逻辑不通。

8 楼

没测试不知道实际控制台输出什么,我认为
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 楼

8楼,谨防for循环括号中的“;”变“,”  ,很容易出问题的

10 楼

没看明白啥意思!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册