内容正文:
编写说明:2027版河南省中等职业学校毕业生对口升学考试计算机类《考纲百套卷》,依据《河南省中等职业学校2018年毕业生对口升学考纲》编写。本专辑按照河南省计算机类考纲和生产规划表编排,分为知识训练卷、专题训练卷和课程综合卷三部分,共109套试卷,其中知识训练卷83套、专题训练卷18套、课程综合卷8套。
本试卷是第9卷,为知识训练卷,按《Visual Basic 6.0程序设计》中“数组定义、初始化与访问”范围和要求编写。具体内容为:16.理解数组的概念;17.熟练掌握数组的定义;18.熟练掌握数组的初始化;19.掌握数组的清除;20.掌握数组的访问;
河南省中等职业学校毕业生对口升学考试
计算机类《考纲百套卷》
第9卷 Visual Basic 6.0程序设计——数组定义、初始化与访问
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题3分,共45分)
1.数组Dim temp(-2 To 2) As Single包含的元素个数是( )
A.4个
B.5个
C.3个
D.2个
2.已定义Dim name(1 To 5) As String,最后一个有效元素是( )
A.name(4)
B.name(0)
C.name(6)
D.name(5)
3.定义二维数组table(0 To 2, 1 To 4),元素总数为( )
A.6个
B.8个
C.12个
D.15个
4.动态数组values()声明后,在访问元素之前必须先执行( )
A.Erase B.ReDim C.End D.Option Base
5.对动态数组执行ReDim而不使用Preserve,原有元素值通常会( )
A.被自动保存
B.被清除
C.改成常量
D.写入工程文件
6.已定义a(1 To 10),表达式UBound(a)-LBound(a)+1得到( )
A.9 B.11 C.1 D.10
7.遍历数组时,为避免越界,For控制范围最好采用( )
A.1 To 10固定不变
B.0 To 100
C.LBound(a) To UBound(a) D.任意两个数
8.要把整型数组num的第4个下标位置赋值为20,应写为( )
A.num(4) = 20 B.num = 20(4) C.num[4] = 20 D.20 = num(4)
9.执行Erase静态数值数组后,各元素通常被重置为( )
A.原值
B.Null
C.0
D.下标值
10.关于ReDim Preserve调整多维数组,正确的理解是( )
A.通常只能改变最后一维上界
B.可以任意改变所有维度
C.只能用于静态数组
D.不能保留任何数据
11.Option Base语句应写在模块的( )
A.任意事件过程末尾
B.声明部分
C.循环体内
D.Print语句中
12.若数组下界为3、上界为7,LBound与UBound返回值分别为( )
A.3、7 B.7、3 C.4、7 D.3、5
13.二维数组matrix(2,3)在默认下界0时,第二维有效下标是( )
A.1~3 B.0~2 C.0~3 D.1~4
14.将数组作为多个相关数据的集合进行管理,主要优点是( )
A.可用下标统一访问和批量处理
B.无需声明数据类型
C.任何下标都有效
D.元素值不能改变
15.读取数组元素前最重要的边界检查是确认( )
A.变量必须为Boolean B.数组名称足够长
C.工程只有一个窗体
D.下标位于LBound与UBound之间
二、判断题(本大题共10小题,每小题2分,共20分)
16.显式声明为a(3 To 7)的数组共有5个元素。( )
17.二维数组元素只需要一个下标就能唯一确定位置。( )
18.ReDim可在运行期间调整动态数组范围。( )
19.ReDim Preserve与ReDim一样都会无条件清除原数组数据。( )
20.LBound和UBound有助于编写不依赖固定边界的遍历代码。( )
21.访问a(UBound(a)+1)不会越界。( )
22.Erase动态数组后,需要再次ReDim才能重新访问其元素。( )
23.Option Base 1可以覆盖Dim a(0 To 5)中的显式下界0。( )
24.数组元素可以像普通变量一样参与表达式和赋值。( )
25.数组一经声明,其所有元素值就永远不能改变。( )
三、名词解释(本大题共3小题,每小题5分,共15分)
26.数组上界
27.数组下界
28.ReDim Preserve
四、简答题(本大题共2小题,每小题10分,共20分)
29.简述利用LBound和UBound遍历数组的基本方法及优点。
30.简述数组下标越界的含义、常见原因及避免方法。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:2027版河南省中等职业学校毕业生对口升学考试计算机类《考纲百套卷》,依据《河南省中等职业学校2018年毕业生对口升学考纲》编写。本专辑按照河南省计算机类考纲和生产规划表编排,分为知识训练卷、专题训练卷和课程综合卷三部分,共109套试卷,其中知识训练卷83套、专题训练卷18套、课程综合卷8套。
本试卷是第9卷,为知识训练卷,按《Visual Basic 6.0程序设计》中“数组定义、初始化与访问”范围和要求编写。具体内容为:16.理解数组的概念;17.熟练掌握数组的定义;18.熟练掌握数组的初始化;19.掌握数组的清除;20.掌握数组的访问;
河南省中等职业学校毕业生对口升学考试
计算机类《考纲百套卷》
第9卷 Visual Basic 6.0程序设计——数组定义、初始化与访问
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题3分,共45分)
1.数组Dim temp(-2 To 2) As Single包含的元素个数是( )
A.4个
B.5个
C.3个
D.2个
【答案】B
【解析】元素个数为2-(-2)+1=5。
2.已定义Dim name(1 To 5) As String,最后一个有效元素是( )
A.name(4)
B.name(0)
C.name(6)
D.name(5)
【答案】D
【解析】显式范围为1至5,最后一个有效下标为5。
3.定义二维数组table(0 To 2, 1 To 4),元素总数为( )
A.6个
B.8个
C.12个
D.15个
【答案】C
【解析】第一维3个取值,第二维4个取值,总数为3×4=12。
4.动态数组values()声明后,在访问元素之前必须先执行( )
A.Erase B.ReDim C.End D.Option Base
【答案】B
【解析】动态数组声明时没有范围,访问前需用ReDim分配空间并确定上下界。
5.对动态数组执行ReDim而不使用Preserve,原有元素值通常会( )
A.被自动保存
B.被清除
C.改成常量
D.写入工程文件
【答案】B
【解析】普通ReDim重新分配数组空间,原数据会丢失。
6.已定义a(1 To 10),表达式UBound(a)-LBound(a)+1得到( )
A.9 B.11 C.1 D.10
【答案】D
【解析】上界10减下界1再加1,得到元素个数10。
7.遍历数组时,为避免越界,For控制范围最好采用( )
A.1 To 10固定不变
B.0 To 100
C.LBound(a) To UBound(a) D.任意两个数
【答案】C
【解析】用LBound和UBound取得实际边界,适用于不同下界和上界的数组。
8.要把整型数组num的第4个下标位置赋值为20,应写为( )
A.num(4) = 20 B.num = 20(4) C.num[4] = 20 D.20 = num(4)
【答案】A
【解析】赋值语句左侧写数组元素num(4),右侧写要赋的值20。
9.执行Erase静态数值数组后,各元素通常被重置为( )
A.原值
B.Null
C.0
D.下标值
【答案】C
【解析】静态数值数组被清除后元素恢复为对应类型的默认值0。
10.关于ReDim Preserve调整多维数组,正确的理解是( )
A.通常只能改变最后一维上界
B.可以任意改变所有维度
C.只能用于静态数组
D.不能保留任何数据
【答案】A
【解析】保留数据时通常只能调整最后一维的上界,不能任意改变其他维。
11.Option Base语句应写在模块的( )
A.任意事件过程末尾
B.声明部分
C.循环体内
D.Print语句中
【答案】B
【解析】Option Base属于模块级设置,应写在模块声明部分。
12.若数组下界为3、上界为7,LBound与UBound返回值分别为( )
A.3、7 B.7、3 C.4、7 D.3、5
【答案】A
【解析】LBound返回3,UBound返回7。
13.二维数组matrix(2,3)在默认下界0时,第二维有效下标是( )
A.1~3 B.0~2 C.0~3 D.1~4
【答案】C
【解析】第二维上界为3且默认下界0,范围是0至3。
14.将数组作为多个相关数据的集合进行管理,主要优点是( )
A.可用下标统一访问和批量处理
B.无需声明数据类型
C.任何下标都有效
D.元素值不能改变
【答案】A
【解析】数组便于用循环和下标统一访问同类数据。
15.读取数组元素前最重要的边界检查是确认( )
A.变量必须为Boolean B.数组名称足够长
C.工程只有一个窗体
D.下标位于LBound与UBound之间
【答案】D
【解析】有效下标应满足下界≤下标≤上界。
二、判断题(本大题共10小题,每小题2分,共20分)
16.显式声明为a(3 To 7)的数组共有5个元素。( )
【答案】√
【解析】7-3+1=5。
17.二维数组元素只需要一个下标就能唯一确定位置。( )
【答案】×
【解析】二维数组通常需要两个下标。
18.ReDim可在运行期间调整动态数组范围。( )
【答案】√
【解析】这是动态数组的核心操作。
19.ReDim Preserve与ReDim一样都会无条件清除原数组数据。( )
【答案】×
【解析】Preserve用于保留原有数据。
20.LBound和UBound有助于编写不依赖固定边界的遍历代码。( )
【答案】√
【解析】它们能在运行时取得数组边界。
21.访问a(UBound(a)+1)不会越界。( )
【答案】×
【解析】该下标比上界大1,必然越界。
22.Erase动态数组后,需要再次ReDim才能重新访问其元素。( )
【答案】√
【解析】动态数组空间被释放后要重新分配。
23.Option Base 1可以覆盖Dim a(0 To 5)中的显式下界0。( )
【答案】×
【解析】显式下界不受Option Base覆盖。
24.数组元素可以像普通变量一样参与表达式和赋值。( )
【答案】√
【解析】单个数组元素是可独立读写的数据单元。
25.数组一经声明,其所有元素值就永远不能改变。( )
【答案】×
【解析】数组元素可在程序运行中多次赋值。
三、名词解释(本大题共3小题,每小题5分,共15分)
26.数组上界
【答案】数组上界是某一维允许使用的最大下标值,可通过UBound函数取得。
【解析】上界与下界共同确定元素范围。
27.数组下界
【答案】数组下界是某一维允许使用的最小下标值,可显式声明或受Option Base影响,并可通过LBound取得。
【解析】不能把下界误认为元素个数。
28.ReDim Preserve
【答案】ReDim Preserve是在运行期间调整动态数组范围并尽量保留原有元素数据的语句形式。
【解析】多维数组保留数据时通常只能调整最后一维上界。
四、简答题(本大题共2小题,每小题10分,共20分)
29.简述利用LBound和UBound遍历数组的基本方法及优点。
【答案】用For控制变量从LBound(数组)循环到UBound(数组),在循环体中用该变量作为下标访问元素。这样不必硬编码边界,数组范围改变后代码仍可正确遍历并避免越界。
【解析】要点是动态取得边界、配合For和提高通用性。
30.简述数组下标越界的含义、常见原因及避免方法。
【答案】下标越界是访问值小于下界或大于上界的位置。常见原因包括循环边界写错、默认下界判断错误、ReDim后仍使用旧边界。应使用LBound和UBound检查范围,并在访问前验证下标。
【解析】应覆盖定义、原因和预防措施。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$