c语言程序设计的一道题,答案是10麻烦告诉我详细的过程谢谢

 我来答
岁月无声_之
2016-01-03 · 超过18用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:26.4万
展开全部
  1. 第一个循环,每次进入,s都变成1,这样的话,s最后的结果其实取决于k最后的值(每次循环s都是1);

  2. 第一个循环的累加条件是k++, k++。也就相当于k加了两次,也就是说k = 4的时候,决定了s的值(再加2,k就是6了,不满足循环的条件了);

  3. k = 4时,进入第二个循环,从4开始要累加两次(s += j),第一次是1 += 4,第二次是5 += 5,所以最后结果是10。

    完毕。

447587096
2016-01-03 · TA获得超过5047个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1181万
展开全部
先看第一层循环
1.k = 2时,k<6成立,所以进入循环体
s=1;
在进入第二个循环
for(j = k; j < 6;j ++)
s=s+j;
这个循环相当于s=1+2+3+4+5=15
返回第一层循环的k++,k++,此时k=4

2然后判断k<6成立,进入循环
s=1
for(j = 4; j < 6 ; j++)
s= s+j;
此时的s=1+4+5=10
然后返回到k++,k++,k=6

3再判断k<6不成立
跳出全部循环
那么s最后等于10
更多追问追答
追问
那那个答案为15的怎么办
追答
15没用啦,比如你先定义int a=1,然后再令a=2那么a的值肯定是2了,前面的就没用了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nnff444
2016-01-03 · 超过25用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:36.5万
展开全部
s+=j的意思就是s=s+j,循环可以自己在纸上一步一步的写出来
更多追问追答
追问
那个我知道,但是这里有两个循环我有点晕算的
追答
上面那个循环,嵌套下面这个循环的,每次算的时候都是先把s赋值成1,所以只有到了上面大循环的最后一次,你在算s。s是从1开始的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AN_Alarm
2016-01-03 · TA获得超过3274个赞
知道大有可为答主
回答量:3989
采纳率:0%
帮助的人:2533万
展开全部
追问
意思是之前不用算s+=j吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式