VB关于数组的两道是非题

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:03:57
一、在以下定义数组的语句中正确的是( )
A、n=10:Dim x(1 to n) As Integer
B、Dim x(10) As Integer: ReDim x(1 to 20)
C、Dim x() As Integer: ReDim x(2,5) As single
D、Dim x() As Integer: n=20: RiDim x(n) As Integer

二、在下列各程序段中,正确的是
A、Dim x As Integer: x =Array(1,2,3,4,5)
B、Dim x() As Integer: x=Array(1,2,3,4,5)
C、Dim x As Variant: x=Array(1,"abc",2,3)
D、Dim x As Variant=Array(1,2,3)

不要只给我答案,我想知道错误的都错在哪里,谢谢,这是关键

一、D
Dim x() As Integer: n=20: ReDim x(n) As Integer

ridim是写错的。

dim 必须是已知值,A错误。
已知值后不能重定义,B 错误。
定义后,不能改变类型,C错误。
D是正确的,

二、C
array 只能给变体赋值!
A、B为整型,故不对。
D要改为独立的句子。

可以用下面的方法给数组赋值。
Sub SuZu(X(), i As Integer, ParamArray Nums())
Dim Y
For Each Y In Nums
X(i) = Y
i = i + 1
Next Y
End Sub

(1) 选c
a和d的错误是定义数组不可以用变量,
b的错误已经确定的数组不可以用redim重新定义
(2) 选c
a的错误是用array定义数组必须申明为Variant
b的错误很明显,给数组定义数组
d的定义格式是不对地

一B你看看这个数组应当先定义后使用,数组的定义又称为数组的声明或说明。

形式:

Dim 数组名([<下界>to]<上界>)[As <数据类型>]

或: Dim 数组名[<数据类型符>]([<下界>to]<上界>)

例如:

与上面声明等价形式:Dim A%(1 to 10)

定义了一个一维数组,该数组的名字为A,类型为Integer,占据10个整型变量的空间。

说明:

◆ “说明符”为保留字,可以为Dim,Public,Private,Static中的任意一个。在使用过程中可以根据实际情况进行选用。这里主要讲述用Dim声明数组。定义数组后,数值数组中的全部元素都初始化为0,字符串数组中的全部元素都初始化为空