c语言程序设计的一道题,答案是10麻烦告诉我详细的过程谢谢
4个回答
展开全部
先看第一层循环
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
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了,前面的就没用了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s+=j的意思就是s=s+j,循环可以自己在纸上一步一步的写出来
更多追问追答
追问
那个我知道,但是这里有两个循环我有点晕算的
追答
上面那个循环,嵌套下面这个循环的,每次算的时候都是先把s赋值成1,所以只有到了上面大循环的最后一次,你在算s。s是从1开始的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追问
意思是之前不用算s+=j吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询