为了账号安全,请及时绑定邮箱和手机立即绑定

输出结果2345???大神请指教。

#include <stdio.h>

int main()

{

    int i, j;

    i=1;

    j=2;

    while(i<5)

    {

       i++;

       

       printf("%d",i);   


    }

    return 0;

}


正在回答

2 回答

答案就是2345,首先循环内部无j所以不用考虑j了,i从1开始然后圈定范围是在小于5上,所以首先i++,执行后i=2,输出i,于是就有一个规律,每当循环,i的每一次循环初始值(不执行i++的情况下),到最后输出的是i+1,同时i++,即本身加一。于是可知在最后一个i=4的循环里输出5,并且i++得i=5,此时i<5不成立,无法进入循环,结束程序

0 回复 有任何疑惑可以回复我~

你这个j没有用,而且while循环里面你是先进行i的自加,然后输出i,所以输出的是2,3,4,5。你应该是觉得是1,2,3,4是吗?你可以把输出放在i++前面。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

输出结果2345???大神请指教。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信