关于两道编程的题目,一直不理解,求高人帮助。。
最近要考试,没办法。小弟一直对循环语句不太理解,搞得头啊大了,唉。求高人详细解释下,本人菜鸟,先谢谢了!第一道:s=0fori=1to10step2(1,3,5,7,9,...
最近要考试,没办法。小弟一直对循环语句不太理解,搞得头啊大了,唉。求高人详细解释下,本人菜鸟,先谢谢了!
第一道:
s=0
for i = 1 to 10 step 2 ( 1,3,5,7,9,循环5次?)
s=s+1
i=i*2
next i
循环结束后,变量 i 的值为多少? 变量 S 的值为多少?
第二道:
dim i,j,x
for i= 1 to 20 step 2
x=0
for j = i to 20 step 3
x=x+1
next j
next i
问最后X的值为多少? 展开
第一道:
s=0
for i = 1 to 10 step 2 ( 1,3,5,7,9,循环5次?)
s=s+1
i=i*2
next i
循环结束后,变量 i 的值为多少? 变量 S 的值为多少?
第二道:
dim i,j,x
for i= 1 to 20 step 2
x=0
for j = i to 20 step 3
x=x+1
next j
next i
问最后X的值为多少? 展开
3个回答
展开全部
是VB吧,那我就把解答写详细一点
这个是执行过程啊
解:(1)下面说下这个程序的过程
循环次数 i的值 s的值(实际上s就是循环变量)
1 1 1
2 4=1*2+2 2
3 10+=4*2+2 3
你可能没理解: 步长是在执行next i 这句后才加上的
所以最后变量 i 的值为10量 S 的值为3
(2)for i=1 to 20 step 2 //这个step 2表示 每次next 时 i=i+2 默认是i=i+1
x=0 //这里 每次循环 x都赋为0 所以只算i=19 下面 for j的循环就是结果了,所以相当于 for j=19 to 20 step 3 这个就只运行一次 x=x+1 所以结果是 x=1
for j =i to 20 step 3
x=x+1
next j
next i
所以结果是x=1
记得采纳啊
这个是执行过程啊
解:(1)下面说下这个程序的过程
循环次数 i的值 s的值(实际上s就是循环变量)
1 1 1
2 4=1*2+2 2
3 10+=4*2+2 3
你可能没理解: 步长是在执行next i 这句后才加上的
所以最后变量 i 的值为10量 S 的值为3
(2)for i=1 to 20 step 2 //这个step 2表示 每次next 时 i=i+2 默认是i=i+1
x=0 //这里 每次循环 x都赋为0 所以只算i=19 下面 for j的循环就是结果了,所以相当于 for j=19 to 20 step 3 这个就只运行一次 x=x+1 所以结果是 x=1
for j =i to 20 step 3
x=x+1
next j
next i
所以结果是x=1
记得采纳啊
展开全部
第一题:
i=i*2和next i
等价于i=i*2+2
所以
第一次循环开始 i=1
第二次循环开始 i=4
第三次循环开始 i=10
第4次循环开始 i=22 (因为不满足约束条件,所以跳出循环
s=s+1 既然只执行3次,所以结果s=1+1+1=3
第二道 ( 这个程序有点傻)
next i既然放在next j的后面,那么for j=ito 20 step3应该看做第一个 for里面的第二重循环。
所以最终结果:
第一重循环i要取最终值,显然(利用i=1+2n,取n=9,这时i=19)
进入内部,即第二重循环 j=19 , x=0+1=1
i=i*2和next i
等价于i=i*2+2
所以
第一次循环开始 i=1
第二次循环开始 i=4
第三次循环开始 i=10
第4次循环开始 i=22 (因为不满足约束条件,所以跳出循环
s=s+1 既然只执行3次,所以结果s=1+1+1=3
第二道 ( 这个程序有点傻)
next i既然放在next j的后面,那么for j=ito 20 step3应该看做第一个 for里面的第二重循环。
所以最终结果:
第一重循环i要取最终值,显然(利用i=1+2n,取n=9,这时i=19)
进入内部,即第二重循环 j=19 , x=0+1=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把代码单步执行下不就可以知道执行次数和结果了么
第一道:
最后i=20,s=3,因为循环实际只执行了三次。如果只有step 2的话确实是按括号内的顺序执行,但是代码中还有一句i=i*2
第一次循环初始时 i=1;s=0,结束时i=2,s=1
第二次循环初始时i=4;s=1,结束时i=8;s=2
第三次循环初始时i=10;s=2,结束时i=20;s=3
第二道:
x最后为1,最后一次循环时i=19,进入第二层循环时j=19,x=0,只能循环一次,x=x+1=1;
到下一次循环时i=21不满足循环条件,所以x值未变,还是1
第一道:
最后i=20,s=3,因为循环实际只执行了三次。如果只有step 2的话确实是按括号内的顺序执行,但是代码中还有一句i=i*2
第一次循环初始时 i=1;s=0,结束时i=2,s=1
第二次循环初始时i=4;s=1,结束时i=8;s=2
第三次循环初始时i=10;s=2,结束时i=20;s=3
第二道:
x最后为1,最后一次循环时i=19,进入第二层循环时j=19,x=0,只能循环一次,x=x+1=1;
到下一次循环时i=21不满足循环条件,所以x值未变,还是1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询