二级C的问题?如下,请解释一下为什么。

来源:百度知道 编辑:UC知道 时间:2024/06/07 13:02:28
(10)下列程序的输出结果是【10】。
main()
{int i;
for(i=1;i+1;i++)
{if(i>4)
{printf("%d\n",i);
break; }
printf("%d\n",i++); } }
考生答案: 1.(25)
正确答案: 1.(1
3
5
1 3 5)

i=1 时输出:1 执行输出语句后 i=2 循环后 i=3
i=3 时输出:3 执行输出语句后 i=4 循环后 i=5
i=5 时进入条件语句,输出:5 跳出循环
所以输出:1
3
5

楼上的说法解释得挺好的。是
1
3
5

2楼的讲解很专业

1 3 5