C语言中的for循环
答案:3 悬赏:40 手机版
解决时间 2021-03-05 21:01
- 提问者网友:愿为果
- 2021-03-04 22:49
这两个for循环是怎么执行的啊,求解题思路和过程,答案是B
最佳答案
- 五星知识达人网友:不甚了了
- 2021-03-04 23:32
首先进入第一个for
你要记住,for语句中第一个语句只执行一次,最后一个参数是把大括号内中的所有语句执行完后才执行的。那就是第一个for执行了2次,
而看在问答,是求s的结果,s只和j有直接关系,而就可以放弃第一个for循环中的缉乏光何叱蛊癸坍含开循环次数了,以为s=1,每次都把s重置了,而j的初始化,只和第一个for最后一个k有关,所以:所以,真正求值,就是在k<6的最后一次,也就是k=4的时候。
然后j=k=4,s=s+j,重复2次,
第一次:s=1+4(j)=5,
第二次:s=5+5(j)=5,
所以,5+5=10
你要记住,for语句中第一个语句只执行一次,最后一个参数是把大括号内中的所有语句执行完后才执行的。那就是第一个for执行了2次,
而看在问答,是求s的结果,s只和j有直接关系,而就可以放弃第一个for循环中的缉乏光何叱蛊癸坍含开循环次数了,以为s=1,每次都把s重置了,而j的初始化,只和第一个for最后一个k有关,所以:所以,真正求值,就是在k<6的最后一次,也就是k=4的时候。
然后j=k=4,s=s+j,重复2次,
第一次:s=1+4(j)=5,
第二次:s=5+5(j)=5,
所以,5+5=10
全部回答
- 1楼网友:佘樂
- 2021-03-05 01:11
这个程序第一个for里面有一个s=1;说明在每次执行到这个位置s都会初始化
第一趟k=2;执行完后s=15;
第二趟到s=1出重新初始化;
k=4;执行后s=10;尔后循环结束。
建议由编译器的调试功能自己看看变量变化。
望采纳
- 2楼网友:鸽屿
- 2021-03-05 00:25
c语言中的for循环的格式
for ( [表达式 1]; [表达式 2 ]; [表达式3] )
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量;
for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略
for语句有以下几种格式:
(1)for(; ;) 语句;
(2)for(;表达式2;表达式3 ) 语句;
(3)for(表达式1;表达式2;) 语句;
(4)for(i=1,j = n; i < j; i ++,j - - ) 语句;
根据楼主的描述第三项可以不写
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯