一道二级VB题目,求思路过程

在窗体上画一个命令按钮和一个标签,其名称分别为command1和label1,然后编写如下事件过程:PrivateSubCommand1_Click()Dimarr(10... 在窗体上画一个 命令按钮和一个标签,其名称 分别为command1和label1,然后 编写如下事件过程:
Private Sub Command1_Click()
Dim arr(10)
For i = 6 To 10
arr(i) = i - 5
Next i
Label1.Caption = arr(0) + arr(arr(10) / arr(6))
End Sub
运行程序,单机命令按钮,则在标签显示()。
答案是0. 求思路过程。。。。越详细越好。
展开
 我来答
x11xuu
2013-07-23 · TA获得超过597个赞
知道小有建树答主
回答量:570
采纳率:0%
帮助的人:533万
展开全部
pizeoelect说的是对的,会产生错误下标越界。
将数组定义更改为Dim arr(11),数组元素才是arr(0)到arr(10),以下更改后执行结果:
For循环中,i=6时,arr(6)=1;以下依次:arr(7)=2,arr(8)=3,arr(9)=4,最后i=10时arr(10)=5。
arr(0)~arr(5)因为没有定义,值为0
因此最后一句:
Label1.Caption = arr(0) + arr(arr(10) / arr(6))
=0+arr(5/1)
=0+arr(5)
=0+0
=0
Vikjor8054kiki
2013-07-23 · TA获得超过2796个赞
知道小有建树答主
回答量:826
采纳率:71%
帮助的人:350万
展开全部
上述命令中有错误,arr(10) 数组共10个元素,默认下标分别是0~9,即arr(0)...arr(9)。
不存在arr(10) ,恐怕编译时会提示下标越界吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
报文露4840
2013-07-23 · TA获得超过428个赞
知道小有建树答主
回答量:503
采纳率:50%
帮助的人:433万
展开全部
首先经过FOR循环后
arr数组中的数值分别是
arr(0)是0
arr(1)是0
arr(2)是0
arr(3)是0
arr(4)是0
arr(5)是0
因为前面的都没有赋值 所以默认是0
arr(6)是=6-5=1
arr(7)是=7-5=2
arr(8)是=8-5=3
arr(9)是=9-5=4
arr(10)是=10-5=5
那么Label1.Caption = arr(0) + arr(arr(10) / arr(6))

就等于0+arr(5/1)=0+0
所以最后=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式