一道VB的题不会,老师来啊

设有数组定义语句:Dima(5)AsInteger,List1为列表框控件。下列给数组元素赋值的语句错误的是(D)A.a(3)=3B.a(3)=inputbox("inp... 设有数组定义语句:Dim a(5) As Integer, List1为列表框控件。下列给数组元素赋值的语句错误的是(D)
A. a(3)=3
B. a(3)=inputbox("inputdata")
C. a(3)=List1.ListIndex
D. a=Array(1,2,2,3,4,5,6)

详细讲讲原因吧 谢谢老师了
不好意思 打错了 D是 a=Array(1,2,3,4,5,6)
展开
 我来答
尘入蜓孟影食1038
2010-03-09 · TA获得超过3515个赞
知道大有可为答主
回答量:2307
采纳率:87%
帮助的人:1401万
展开全部
d当然是错的。

A,对下标为三的元素赋值,这是最经典的。
B,从键盘输入一个字符串写入下标为三的元素,这里因为没有明显的进行数据类型转换,容易被认为错误,但是vb可以自行按照规则将字符串数据转换成整形数据。这是对的
C,将list1以被选中的项目的序号赋值给数组下标为三的元素。即使没有项目被选中,也可以赋值,该值为-1。所以是对的
D,a=Array(1,2,3,4,5,6)语句有个特殊要求,a不能被声明为数组,二只能声明为“变体变量”(可以省略声明,默认为变体)。所以是错误的。
百度网友30046b4
2010-03-08 · 超过32用户采纳过TA的回答
知道答主
回答量:138
采纳率:0%
帮助的人:59.1万
展开全部
数组下标是从0开始的,所以a(5)唯有6个成员,D选项给了它7个值,超出,所以错误
array函数只能对Variant变量和不定长数组赋值。
如:dim a
dim a()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a8d50fd44
2010-03-08 · TA获得超过233个赞
知道答主
回答量:149
采纳率:0%
帮助的人:0
展开全部
这道题 选 D
属于数组越界问题,还有就算数组不越界 的话 它还是没法通过检查,
因为Array()函数是个变体型,是不允许直接给声明过的数据类型赋值的
只有声明为这样 dim a()
D才不会错

但是B 我认为不建议那样做,虽然不会出现任何编译错误,但是在实际运用的时候那样可能会违背我们最初的设计原则,
原因 inputbox() 返回值是个字符串型的数据,与声明的整型不一致,当我们输入字符时就会出现错误,我们遇到这样的问题时,最好在前面加上
a(3)=val(inputbox("inputdata")) 将字符串类型 转换成 整形
这样就不会出错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不甘寂寞A
2010-03-14
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
选b
d中数组没越界,因为数组默认第一个元素为a(0),所以该数组应该有6个元素
该选项正确
b中数据类型有误,“Dim a(5) As Integer”说明数据是整形,而不是字符串,
b项中给出的是字符串,应改为 a(3)=val(inputbox("inputdata"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式