
一道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) 展开
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) 展开
4个回答
展开全部
d当然是错的。
A,对下标为三的元素赋值,这是最经典的。
B,从键盘输入一个字符串写入下标为三的元素,这里因为没有明显的进行数据类型转换,容易被认为错误,但是vb可以自行按照规则将字符串数据转换成整形数据。这是对的
C,将list1以被选中的项目的序号赋值给数组下标为三的元素。即使没有项目被选中,也可以赋值,该值为-1。所以是对的
D,a=Array(1,2,3,4,5,6)语句有个特殊要求,a不能被声明为数组,二只能声明为“变体变量”(可以省略声明,默认为变体)。所以是错误的。
A,对下标为三的元素赋值,这是最经典的。
B,从键盘输入一个字符串写入下标为三的元素,这里因为没有明显的进行数据类型转换,容易被认为错误,但是vb可以自行按照规则将字符串数据转换成整形数据。这是对的
C,将list1以被选中的项目的序号赋值给数组下标为三的元素。即使没有项目被选中,也可以赋值,该值为-1。所以是对的
D,a=Array(1,2,3,4,5,6)语句有个特殊要求,a不能被声明为数组,二只能声明为“变体变量”(可以省略声明,默认为变体)。所以是错误的。
展开全部
数组下标是从0开始的,所以a(5)唯有6个成员,D选项给了它7个值,超出,所以错误
array函数只能对Variant变量和不定长数组赋值。
如:dim a
dim a()
array函数只能对Variant变量和不定长数组赋值。
如:dim a
dim a()
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这道题 选 D
属于数组越界问题,还有就算数组不越界 的话 它还是没法通过检查,
因为Array()函数是个变体型,是不允许直接给声明过的数据类型赋值的
只有声明为这样 dim a()
D才不会错
但是B 我认为不建议那样做,虽然不会出现任何编译错误,但是在实际运用的时候那样可能会违背我们最初的设计原则,
原因 inputbox() 返回值是个字符串型的数据,与声明的整型不一致,当我们输入字符时就会出现错误,我们遇到这样的问题时,最好在前面加上
a(3)=val(inputbox("inputdata")) 将字符串类型 转换成 整形
这样就不会出错了
属于数组越界问题,还有就算数组不越界 的话 它还是没法通过检查,
因为Array()函数是个变体型,是不允许直接给声明过的数据类型赋值的
只有声明为这样 dim a()
D才不会错
但是B 我认为不建议那样做,虽然不会出现任何编译错误,但是在实际运用的时候那样可能会违背我们最初的设计原则,
原因 inputbox() 返回值是个字符串型的数据,与声明的整型不一致,当我们输入字符时就会出现错误,我们遇到这样的问题时,最好在前面加上
a(3)=val(inputbox("inputdata")) 将字符串类型 转换成 整形
这样就不会出错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选b
d中数组没越界,因为数组默认第一个元素为a(0),所以该数组应该有6个元素
该选项正确
b中数据类型有误,“Dim a(5) As Integer”说明数据是整形,而不是字符串,
b项中给出的是字符串,应改为 a(3)=val(inputbox("inputdata"))
d中数组没越界,因为数组默认第一个元素为a(0),所以该数组应该有6个元素
该选项正确
b中数据类型有误,“Dim a(5) As Integer”说明数据是整形,而不是字符串,
b项中给出的是字符串,应改为 a(3)=val(inputbox("inputdata"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询