求帮忙解C语言题目,明天考试了

希望能给出详细答案,万分感谢... 希望能给出详细答案,万分感谢 展开
 我来答
蜻蜓点水bai236
2013-12-22 · TA获得超过2386个赞
知道大有可为答主
回答量:2653
采纳率:66%
帮助的人:1186万
展开全部
#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

然后进入第二次循环

以此类推

殇秋过客
2013-12-22
知道答主
回答量:1
采纳率:0%
帮助的人:1392
展开全部
大二学的了,你给的答案是对的吧,还有后面一点是a+=b吧,如果是的话,我应该是懂的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98a038a
2013-12-22 · TA获得超过154个赞
知道答主
回答量:77
采纳率:0%
帮助的人:45.1万
展开全部
你这图片没把代码照完,怎么做???for语句不完整
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式