
一道二级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. 求思路过程。。。。越详细越好。 展开
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. 求思路过程。。。。越详细越好。 展开
3个回答
展开全部
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
将数组定义更改为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
展开全部
上述命令中有错误,arr(10) 数组共10个元素,默认下标分别是0~9,即arr(0)...arr(9)。
不存在arr(10) ,恐怕编译时会提示下标越界吧。
不存在arr(10) ,恐怕编译时会提示下标越界吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先经过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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询