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

来源:4-6 循环结构之while循环

weixin_慕斯3464934

2020-03-10 11:14

#include <stdio.h>

int main()

{

    int i, j;

    i=1;

    j=2;

    while(i<5)

    {

       i++;

       

       printf("%d",i);   


    }

    return 0;

}


写回答 关注

2回答

  • Repark
    2020-06-26 23:05:22

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

  • 无名忧沃不佑天
    2020-03-10 14:11:40

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

C语言入门

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

926025 学习 · 20793 问题

查看课程

相似问题