内容正文:
2.5:认识Visual Basic6.0数组
一、单项选择题
1、Dim A(8)As Integer语句声明的数组元素个数是( )
A. 6 B. 7
C. 8 D. 9
2. Dim A(-2 To 6)As Integer 语句声明的数组元素个数是( )
A. 6 B. 7
C. 8 D. 9
3. 若X=Array(1,3,5,7,9,11),则X2)的值是( )
A.6 B. 7
C. 1 D. 5
4. 默认数组(未指定数据类型)的元素类型是( )
A. Integer B. Variant
C. String D. Object
5.以下能正确初始化数组的代码是( )
A. Dim arr = {1,2,3}
B. Dim arr() As Integer: arr = Array(1,2,3)
C. Dim arr: arr = Array(1,2,3)
D. Dim arr(3) As Integer = {1,2,3}
6.动态数组首次分配存储空间必须使用的关键字是?
A. Dim B. ReDim
C. Preserve D. Static
7.使用ReDim Preserve时,可以修改数组的是( )
A. 最后一维的大小 B. 第一维的大小
C. 所有维度的大小 D. 数据类型
8.若未使用Option Base,数组Dim arr(5)的下界是( )
A. 0 B. 1
C. 由系统随机指定 D. 可自定义
9.动态数组的声明语句是( )
A. Dim arr(5) As Integer
B. Dim arr() As Integer
C. Static arr(5) As Integer
D. Public arr As Integer()
10.若Option Base 1,则Dim arr(5)包含的元素个数是( )
A. 5 B. 6
C. 0 D. 编译错误
11.关于默认数组(Variant类型),错误的是( )
A. 可以存储字符串 B. 可以存储数值
C. 元素类型必须一致 D. 可动态调整大小
二、判断题
1.定长数组声明后,其大小不可在运行时改变。
2.ReDim语句既可用于动态数组,也可用于定长数组。
3.LBound(arr)返回数组arr的当前下界。
4.动态数组只能在模块级(模块或窗体)声明。
5.Dim arr(5) As Integer默认包含6个元素。
6.默认数组必须显式声明为Variant类型。
7.使用Preserve关键字可改变动态数组的所有维度。
8.静态数组可通过Array函数直接初始化。
9.数组索引可以是变量或表达式。
10动态数组若不使用Preserve,原有数据会被清空。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
2.5:认识Visual Basic6.0数组
一、单项选择题
1、Dim A(8)As Integer语句声明的数组元素个数是( )
A. 6 B. 7
C. 8 D. 9
答案:D
解析:因为下标下界默认为0,所以元素个数为9。故选D。
2. Dim A(-2 To 6)As Integer 语句声明的数组元素个数是( )
A. 6 B. 7
C. 8 D. 9
答案:D
解析:根据元素个数计算公式得出元素个数为9。故选D
3. 若X=Array(1,3,5,7,9,11),则X2)的值是( )
A.6 B. 7
C. 1 D. 5
答案:D
解析:此题考查数组的初始化,默认下界从0开始,所以X(2)的值是5。故选D
4. 默认数组(未指定数据类型)的元素类型是( )
A. Integer B. Variant
C. String D. Object
答案:B
解析:教材明确说明,未声明类型的数组默认为Variant类型,可存储混合数据。
5.以下能正确初始化数组的代码是( )
A. Dim arr = {1,2,3}
B. Dim arr() As Integer: arr = Array(1,2,3)
C. Dim arr: arr = Array(1,2,3)
D. Dim arr(3) As Integer = {1,2,3}
答案:C
解析:VB6中需将Array函数返回值赋给Variant变量,选项C正确;选项B会报类型不匹配错误,选项D语法错误。
6.动态数组首次分配存储空间必须使用的关键字是?
A. Dim B. ReDim
C. Preserve D. Static
答案:B
解析:教材强调,动态数组需先声明为空(Dim arr()),后用ReDim分配空间。
7.使用ReDim Preserve时,可以修改数组的是( )
A. 最后一维的大小 B. 第一维的大小
C. 所有维度的大小 D. 数据类型
答案:A
解析:教材明确说明,Preserve仅允许调整最后一维的大小,其他维度不可变。
8.若未使用Option Base,数组Dim arr(5)的下界是( )
A. 0 B. 1
C. 由系统随机指定 D. 可自定义
答案:A
解析:教材指出,默认下界为0,Option Base 1可修改为1,但未声明时始终为0。
9.动态数组的声明语句是( )
A. Dim arr(5) As Integer
B. Dim arr() As Integer
C. Static arr(5) As Integer
D. Public arr As Integer()
答案:B
解析:动态数组需声明为空(括号内无值),选项B正确。
10.若Option Base 1,则Dim arr(5)包含的元素个数是( )
A. 5 B. 6
C. 0 D. 编译错误
答案:A
解析:下界为1时,arr(5)表示索引1-5,共5个元素,教材对此有详细说明。
11.关于默认数组(Variant类型),错误的是( )
A. 可以存储字符串 B. 可以存储数值
C. 元素类型必须一致 D. 可动态调整大小
答案:C
解析:教材指出,Variant数组元素类型可混合,选项C错误
二、判断题
1.定长数组声明后,其大小不可在运行时改变。
答案:√
解析:教材明确区分定长与动态数组的特性。
2.ReDim语句既可用于动态数组,也可用于定长数组。
答案:×
解析:ReDim仅适用于动态数组,教材强调此限制。
3.LBound(arr)返回数组arr的当前下界。
答案:√
解析:教材提到LBound和UBound函数的作用。
4.动态数组只能在模块级(模块或窗体)声明。
答案:×
解析:动态数组可在过程内声明并用ReDim分配空间。
5.Dim arr(5) As Integer默认包含6个元素。
答案:√
解析:默认下界为0时,索引0-5共6个元素,教材有示例。
6.默认数组必须显式声明为Variant类型。
答案:×
解析:未声明类型的数组自动为Variant,无需显式指定。
7.使用Preserve关键字可改变动态数组的所有维度。
答案:×
解析:Preserve仅允许调整最后一维,教材明确说明。
8.静态数组可通过Array函数直接初始化。
答案:×
解析:Array函数仅用于Variant变量,不能直接初始化已声明类型的数组。
9.数组索引可以是变量或表达式。
答案:√
解析:教材示例中常用变量作为索引访问数组。
10动态数组若不使用Preserve,原有数据会被清空。
答案:√
解析:未加Preserve的ReDim会重置数组内容。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$