请问这个VB题如何解答?要比较详细的过程,谢谢
31605.阅读下列程序段:m=0Fori=1To3Forj=1Toim=m+jNextj,i执行以上的循环后,i和m的值分别为()。(A)36(B)310(C)46(D...
31605. 阅读下列程序段:
m = 0
For i = 1 To 3
For j = 1 To i
m = m + j
Next j, i
执行以上的循环后,i和m的值分别为( )。
(A) 3 6
(B) 3 10
(C) 4 6
(D) 4 10
(答案:D) 展开
m = 0
For i = 1 To 3
For j = 1 To i
m = m + j
Next j, i
执行以上的循环后,i和m的值分别为( )。
(A) 3 6
(B) 3 10
(C) 4 6
(D) 4 10
(答案:D) 展开
5个回答
展开全部
复制你给出的代码到VB中运行得出的结果如上图,具体是怎样的得出的ZxqSoftWare已经分析过了,我只说一下一个for循环使用要注意的问题:
查阅msdn,有这么一句话“当所有循环中的语句都执行后,step 的值会加到 counter 中。”
如下图:
For j = 1 To i看这行代码。
根据上图所说,for循环执行完以后,循环的计数器也就是这里说的i会加上步长(默认为1),所以,两个循环都执行完之后,i=counter+step即i=3+1=4,即 答案:D
请看以下附加代码:
For i = 1 To 4 Step 2
Next
Debug.Print "i=" & i
运行之后,i=counter(终值)+step即i=3+2=5
有问题请追问,满意请采纳,新年快乐!
展开全部
您好,该程序是二层循环算法,算法应该从i开始:
一:i=1,j=1,m=1
二:i=2,(j=1,m=1+1=2),(j=2,m=2+2=4)
三:i=3,(j=1,m=4+1=5),(j=2,m=5+2=7),(j=3,m=7+3=10)
因此得到的答案应该是3,10,您的答案是4,10,我相信vb程序输出的值也是3,10。本公司vb程序客户服务很荣幸为您服务,很遗憾不能给您最满意的答案,但是本vb服务员仍然相信是(3,10),我们会用最快的速度上传至总部以获取它的相关信息,我们会及时给您回复。 如果您对本次服务满意,请您采纳以支持本公司,谢谢!
一:i=1,j=1,m=1
二:i=2,(j=1,m=1+1=2),(j=2,m=2+2=4)
三:i=3,(j=1,m=4+1=5),(j=2,m=5+2=7),(j=3,m=7+3=10)
因此得到的答案应该是3,10,您的答案是4,10,我相信vb程序输出的值也是3,10。本公司vb程序客户服务很荣幸为您服务,很遗憾不能给您最满意的答案,但是本vb服务员仍然相信是(3,10),我们会用最快的速度上传至总部以获取它的相关信息,我们会及时给您回复。 如果您对本次服务满意,请您采纳以支持本公司,谢谢!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=1 to 3 这是外循环,每执行一次i就加1,然后检查i是不是大于3,如果大于3就退出循环,所以i=4
for j=1 to i这是内循环,相当于执行三次循环,即for j=1 to 1;for j=1 to 2; for j=1 to 3
这段代码可以分解成下面这样
m = 0
i=1
For j = 1 To 1
m = m + j
next
i=i+1
For j = 1 To 2
m = m + j
next
i=i+1
For j = 1 To 3
m = m + j
next
i=i+1
for j=1 to i这是内循环,相当于执行三次循环,即for j=1 to 1;for j=1 to 2; for j=1 to 3
这段代码可以分解成下面这样
m = 0
i=1
For j = 1 To 1
m = m + j
next
i=i+1
For j = 1 To 2
m = m + j
next
i=i+1
For j = 1 To 3
m = m + j
next
i=i+1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是个双重循环,你先从For i 开始: (m=0 m每循环一次保留原来的值且加j)
第一次 i=1 那么 For j 执行一次 m=m+1 m=1 For j 结束(第一次j的值 1)
第二次 i=2 那么 For j 执行两次 m=1+1 m=2 m=2+2 m=4 For j 结束(第二次j的值 1、2)
第三次 i=3 那么 For j 执行三次 m=4+1 m=5 m=5+2 m=7 m=7+3 m=10 For j 结束(第三次j的值1、2、3)
因为For i= 1 TO 4 所以循环3次,第四次i=4且结束循环 所以到最后i=4 m=10 这是运算过程
第一次 i=1 那么 For j 执行一次 m=m+1 m=1 For j 结束(第一次j的值 1)
第二次 i=2 那么 For j 执行两次 m=1+1 m=2 m=2+2 m=4 For j 结束(第二次j的值 1、2)
第三次 i=3 那么 For j 执行三次 m=4+1 m=5 m=5+2 m=7 m=7+3 m=10 For j 结束(第三次j的值1、2、3)
因为For i= 1 TO 4 所以循环3次,第四次i=4且结束循环 所以到最后i=4 m=10 这是运算过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不就是两个循环放在一起..你想要什么样的解答,你这不答案也有了么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询