题目要求
程序如下,求最后输出i和j的值:
#include<stdio.h>
int main()
{
int i,j;
for(i=0,j=0;i<=3;i++,j+=2)
{
printf("\ni=%d,j=%d",i,j);
}
printf("\n最后i=%d,j=%d",i,j);
return 0;
}
思路分析
我们知道开始时,i=0,j=0,j+=2其实是j=j+2,
所以当
i=1,j=2
i=2,j=4
i=3,j=6(此时满足条件i<=3,仍然能接着执行后续操作,i++,j+=2)
i=4,j=8(此时不满足条件i<=3,结束for循环,输出i和j)
代码演示
#include<stdio.h>
int main()
{
int i,j;
for(i=0,j=0;i<=3;i++,j+=2)
{
printf("\ni=%d,j=%d",i,j);
}
printf("\n最后i=%d,j=%d",i,j);
return 0;
}