展开全部
#include<stdio.h>
void main()
{
int a=1,b=2;
for(;a<8;a++)
{
b+=a;
a+=2;
printf("%d,%d",a,b);
printf("\n");
}
printf("结果是%d,%d",a,b);
}
你们这个题上的代码格式好乱啊
后面的a+=2是我倒推出来的
如果你还不懂就看我这个程序
每次输出a和b
然后最后输出一次a和b
这个其实不难,最难理解的就是a++了
是后自增,那么就是所有的语句运行完了之后再a++
我上面的程序就是说,等到输出a和b之后在运行a++
这就是为什么最后一次9,14
10,14的原因
我给你分析一个,你自己看看后面的就知道了
初始化时候,a=1,b=2
判断a<8满足
那么就执行
b+=a;
a+=2;
结果就是a=3,b=3;
这个没错吧,但是还有a++没有执行,这是当前循环最后一步的命令
此时执行了之后就是
a=4,b=3
然后进入第二次循环
以此类推
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询