计算机二级VB考试,求解一道题

PrivateSubForm_Click()DimaAsInteger,jAsIntegeri=10Doi=i+jForj=10Tostep-3i=i+jNextjLoo... Private Sub Form_Click()
Dim a As Integer, j As Integer
i = 10
Do
i = i + j
For j = 10 To step - 3
i = i + j
Next j
Loop While i < 50
Print i; j
End Sub
怎么做,求详解,22号考试了,之前木有认真,现在在挣扎中,求助吖各位大大
展开
 我来答
艾迪康乐园
2013-09-20 · TA获得超过491个赞
知道小有建树答主
回答量:493
采纳率:0%
帮助的人:652万
展开全部
Private Sub Form_Click() '窗体单击事件过程,以下过程发生在 窗体单击 事件中
Dim a As Integer, j As Integer '定义两个整型变量,但是判断可能应该是i,而不是a
i = 10 '给变量i赋值
Do 'Do……While循环开始
i = i + j '把i+j赋给i
For j = 10 To step - 3 'For……Next循环开始,说明循环变量j初值为10,按照VB的习惯,Step为保留字,所以你的语句应该是漏掉了J的终值,而j的步长为-3
i = i + j '把i+j赋给i
Next j '改变循环变量,判断j是否满足循环条件,满足的话进行下一轮循环
Loop While i < 50 'Do……While循环控制,当i<50时继续循环,否则就终止循环
Print i; j '在窗体上输出i和j的值
End Sub '结束窗体单击事件过程

在窗体上输出的结果为50 10
也就是i=50,j=10
追问
为什么是50 10
追答
For j = 10 To step - 3  'For……Next循环开始,说明循环变量j初值为10,终值为0-3=-3,而的步长为1,所以不执行。
也就成了do循环自己执行了,每次加10 ,当i=50的时候,退出Do循环
所以i=50,j=10(J的初值是10)
新雪无痕
2013-09-20 · TA获得超过343个赞
知道小有建树答主
回答量:466
采纳率:68%
帮助的人:151万
展开全部
- -是让写i j分别是多少么.....就是do loop里面套了一个for啊......
for j=10 to step -3中取10 7 4 1四个值,循环一次i会增加10+7+4+1=22.
所以循环两次do loop就结束了...i=54 j=1
by the way。这种题 用VB写一个就明白了.....你在循环中加个print i,j 这样每次循环的i j值就都能显示出来了 很好分析的。
更多追问追答
追问
答案上写的i=50 j =10,不懂
追答
囧.....这答案略神.....应该不是吧。手头没装VB 还是自己试试吧...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mmx_1122
2013-09-20 · TA获得超过988个赞
知道答主
回答量:507
采纳率:0%
帮助的人:90.5万
展开全部
i=32,j=1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
影魔滴发型
2013-09-20
知道答主
回答量:31
采纳率:0%
帮助的人:17.1万
展开全部
10 to 什么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式