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;
}
答案就是2345,首先循环内部无j所以不用考虑j了,i从1开始然后圈定范围是在小于5上,所以首先i++,执行后i=2,输出i,于是就有一个规律,每当循环,i的每一次循环初始值(不执行i++的情况下),到最后输出的是i+1,同时i++,即本身加一。于是可知在最后一个i=4的循环里输出5,并且i++得i=5,此时i<5不成立,无法进入循环,结束程序
你这个j没有用,而且while循环里面你是先进行i的自加,然后输出i,所以输出的是2,3,4,5。你应该是觉得是1,2,3,4是吗?你可以把输出放在i++前面。
C语言入门
926025 学习 · 20793 问题
相似问题