第13卷 数组《Visual Basic程序设计》内蒙古计算机类 考纲百套卷

2026-07-06
| 2份
| 15页
| 3人阅读
| 0人下载

资源信息

学段 中职
学科 职教专业课
课程 程序设计基础
教材版本 -
年级 -
章节 -
类型 题集-专项训练
知识点 数组和记录
使用场景 中职复习
学年 2026-2027
地区(省份) 内蒙古自治区
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 173 KB
发布时间 2026-07-06
更新时间 2026-07-06
作者 可爱王老师
品牌系列 学易金卷·考纲百套卷
审核时间 2026-07-06
下载链接 https://m.zxxk.com/soft/58668240.html
价格 3.00储值(1储值=1元)
来源 学科网

内容正文:

编写说明:内蒙古自治区对口招生《计算机类考纲百套卷》,依据《2019年内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲“掌握”“理解”要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第13卷,为考点训练卷,按《Visual Basic程序设计》范围和要求编写。具体内容为:数组基础知识,静态数组,动态数组,控件数组,常用算法实例。 内蒙古对口招生《计算机类考纲百套卷》 第13卷 《Visual Basic程序设计》 数组 考点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单选题(本题共30道小题,每题2分,共60分) 1.在 Visual Basic 6.0 中,数组是一组具有相同______的变量的有序集合。 A. 名称 B. 地址 C. 值 D. 数据类型 2.未使用 Option Base 语句情况下,Dim a(5) As Integer 声明的数组 a 共有多少个元素? A. 4 B. 5 C. 7 D. 6 3.在 Visual Basic 6.0 中,数组下标的默认下界是 A. 0 B. -1 C. 1 D. 由用户决定 4.语句 Option Base 1 的作用是 A. 设置数组下标下界为 1 B. 设置数组下标上界为 1 C. 设置数组维数为 1 D. 设置数组元素个数为 1 5.下列声明一维静态数组的正确语句是 A. Dim a[5] As Integer B. Dim a{5} As Integer C. Dim a(5) As Integer D. Dim a<5> As Integer 6.执行 Dim a(3, 4) As Integer 后,数组 a 共有多少个元素? A. 7 B. 12 C. 15 D. 20 7.声明 Dim a(5) As Integer 后,各数组元素的默认初值为 A. 空字符串 B. 1 C. 0 D. 随机值 8.给数组元素 a(3) 赋值为 5 的正确写法是 A. a(3) == 5 B. a[3] := 5 C. a{3} = 5 D. a(3) = 5 9.在 Visual Basic 6.0 中,用于返回数组指定维下标下界的函数是 A. LBound B. UBound C. Bound D. LowBound 10.在 Visual Basic 6.0 中,用于返回数组指定维下标上界的函数是 A. UBound B. LBound C. Bound D. UpBound 11.声明动态数组的正确方式是 A. Dim a() As Integer B. Dim a(5) As Integer C. Dim a As Array D. Dim a[5] As Integer 12.在 Visual Basic 6.0 中,用于重新定义动态数组大小的语句是 A. Dim B. ReDefine C. ReSize D. ReDim 13.执行 ReDim 语句后,动态数组中原有数据的处理方式是 A. 全部清除 B. 自动保留 C. 部分保留 D. 报错 14.要在重新定义动态数组大小时保留原有数据,应使用的关键字是 A. Keep B. Save C. Preserve D. Retain 15.控件数组中的各控件具有 A. 相同的名称和不同的类型 B. 不同的名称和不同的类型 C. 不同的名称和相同的类型 D. 相同的名称和相同的类型 16.控件数组中区分各个不同控件元素的属性是 A. Name B. Caption C. Index D. Tag 17.与普通控件事件过程相比,控件数组的事件过程多了一个参数,该参数是 A. Index B. Name C. Value D. Tag 18.在窗体设计阶段,创建控件数组最常用的快捷方法是 A. 编写代码动态创建 B. 修改 Index 属性 C. 修改 Name 属性 D. 复制已有控件并粘贴 19.使用 For Each...Next 语句遍历数组时,循环变量必须是______类型。 A. Integer B. String C. Variant D. Object 20.计算一维数组各元素之和的算法称为 A. 累加 B. 累乘 C. 查找 D. 排序 21.遍历二维数组 a(3, 4) 所有元素,需要的循环嵌套层数是 A. 1 B. 2 C. 3 D. 4 22.若已使用 Option Base 1,则 Dim a(5) As Integer 声明的数组 a 的下标范围是 A. 0 到 5 B. 1 到 5 C. 1 到 6 D. 0 到 4 23.执行语句 Dim a(-2 To 3) As Integer 后,数组 a 的下标下界和上界分别是 A. 0 和 3 B. -2 和 3 C. 0 和 5 D. 1 和 6 24.Erase 语句对静态数组的作用是 A. 释放数组占用的内存 B. 清除各元素值并恢复默认值 C. 删除数组定义 D. 改变数组大小 25.函数 Array(1, 2, 3, 4, 5) 返回的数组类型是 A. Integer 型数组 B. String 型数组 C. Variant 型数组 D. Double 型数组 26.下列程序段运行后,变量 s 的值是 Dim a(1 To 5) As Integer, i As Integer, s As Integer a(1)=1: a(2)=2: a(3)=3: a(4)=4: a(5)=5 s = 0 For i = 1 To 5 s = s + a(i) Next i A. 10 B. 15 C. 20 D. 25 27.在数组中查找最大值时,通常先将______设为最大值的初始值。 A. 最后一个元素 B. 第一个元素 C. 0 D. -1 28.冒泡排序的基本思想是 A. 每次选出最小元素放到已排序区末尾 B. 相邻元素两两比较,逆序则交换 C. 将元素插入到已排序序列的正确位置 D. 将数组分成两半再合并 29.选择排序的基本思想是 A. 相邻元素两两比较并交换 B. 每轮从未排序区选出最小元素放到前面 C. 将元素逐个插入已排序序列 D. 递归分解数组再合并 30.顺序查找算法的时间复杂度为(n 为数组元素个数) A. O(1) B. O(log n) C. O(n) D. O(n^2) 二、填空题(本题共10道小题,每题2分,共20分) 1.数组元素通过______来区分和访问。 2.在 Visual Basic 6.0 中,声明数组时使用的关键字是______。 3.声明 Dim b(2, 3) As Integer 后,数组 b 共有______个元素。 4.动态数组声明时不指定下标,使用空的______来表示。 5.ReDim Preserve 语句只能改变动态数组______一维的大小。 6.控件数组中各元素具有相同的 Name 属性和相同的控件类型,这种结构称为______数组。 7.控件数组的事件过程中,比普通控件事件多了一个名为______的参数。 8.使用数组求平均值时,应先求出各元素之和,再除以元素______。 9.对 n 个元素进行冒泡排序,最多需要______轮比较。 10.二分查找法要求数组元素必须是______排列的。 三、程序填空题(本题共2道小题,每题10分,共20分) 1.以下程序的功能是:定义一个包含 10 个元素的整型数组,从键盘输入 10 个整数,计算并输出它们的总和与平均值。请补充完善程序。 Private Sub Command1_Click() Dim a(1 To 10) As Integer Dim i As Integer, sum As Integer Dim avg As Single sum = [1]______ For i = 1 To 10 a(i) = Val(InputBox("请输入第" & i & "个数")) sum = [2]______ Next i avg = sum / [3]______ Print "总和:"; sum Print "平均值:"; avg End Sub 2.以下程序的功能是:对数组 a 中 5 个整数进行升序冒泡排序并输出。请补充完善程序。 Private Sub Command1_Click() Dim a As Variant Dim i As Integer, j As Integer, t As Integer a = Array(34, 12, 56, 7, 89) For i = 0 To [1]______ For j = 0 To [2]______ If a(j) > a(j + 1) Then t = a(j) a(j) = [3]______ a(j + 1) = t End If Next j Next i For i = 0 To 4 Print a(i); Next i End Sub 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $ 编写说明:内蒙古自治区对口招生《计算机类考纲百套卷》,依据《2019年内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本专辑涵盖四门课程,且每门课程均采用三阶递进式训练体系:基础层(具象化支架)拆解考点为微目标,紧扣考纲“掌握”“理解”要求编写考点训练卷;巩固层(关联性支架)强化知识交叉与场景关联,按考纲专题编专题训练卷;应用层(引导性支架)聚焦真题突破,结合知识模块与教材编写课程综合卷。 本试卷是第13卷,为考点训练卷,按《Visual Basic程序设计》范围和要求编写。具体内容为:数组基础知识,静态数组,动态数组,控件数组,常用算法实例。 内蒙古对口招生《计算机类考纲百套卷》 第13卷 《Visual Basic程序设计》 数组 考点训练卷 考试时间60分钟 满分100分 班级 姓名 学号 成绩 一、单选题(本题共30道小题,每题2分,共60分) 1.在 Visual Basic 6.0 中,数组是一组具有相同______的变量的有序集合。 A. 名称 B. 地址 C. 值 D. 数据类型 【答案】D 【解析】数组中的所有元素必须具有相同的数据类型(变体型除外),通过下标区分不同元素。 2.未使用 Option Base 语句情况下,Dim a(5) As Integer 声明的数组 a 共有多少个元素? A. 4 B. 5 C. 7 D. 6 【答案】D 【解析】默认下标下界为 0,a(0) 到 a(5) 共 6 个元素。 3.在 Visual Basic 6.0 中,数组下标的默认下界是 A. 0 B. -1 C. 1 D. 由用户决定 【答案】A 【解析】未使用 Option Base 语句时,数组下标默认从 0 开始。 4.语句 Option Base 1 的作用是 A. 设置数组下标下界为 1 B. 设置数组下标上界为 1 C. 设置数组维数为 1 D. 设置数组元素个数为 1 【答案】A 【解析】Option Base 1 将默认下标下界设为 1,需放在模块的通用声明部分。 5.下列声明一维静态数组的正确语句是 A. Dim a[5] As Integer B. Dim a{5} As Integer C. Dim a(5) As Integer D. Dim a<5> As Integer 【答案】C 【解析】VB 中数组声明使用圆括号,格式为 Dim 数组名(上界) As 类型。 6.执行 Dim a(3, 4) As Integer 后,数组 a 共有多少个元素? A. 7 B. 12 C. 15 D. 20 【答案】D 【解析】二维数组元素数 = (上界1+1) x (上界2+1) = 4 x 5 = 20。 7.声明 Dim a(5) As Integer 后,各数组元素的默认初值为 A. 空字符串 B. 1 C. 0 D. 随机值 【答案】C 【解析】数值型数组声明后,各元素自动初始化为 0。 8.给数组元素 a(3) 赋值为 5 的正确写法是 A. a(3) == 5 B. a[3] := 5 C. a{3} = 5 D. a(3) = 5 【答案】D 【解析】VB 中数组元素的赋值使用 = 号,下标用圆括号。 9.在 Visual Basic 6.0 中,用于返回数组指定维下标下界的函数是 A. LBound B. UBound C. Bound D. LowBound 【答案】A 【解析】LBound 返回数组下标下界,UBound 返回上界。 10.在 Visual Basic 6.0 中,用于返回数组指定维下标上界的函数是 A. UBound B. LBound C. Bound D. UpBound 【答案】A 【解析】UBound 返回数组指定维的上界,如 UBound(a) 返回一维数组 a 的上界。 11.声明动态数组的正确方式是 A. Dim a() As Integer B. Dim a(5) As Integer C. Dim a As Array D. Dim a[5] As Integer 【答案】A 【解析】动态数组声明时不指定下标,使用空括号 (),之后用 ReDim 指定大小。 12.在 Visual Basic 6.0 中,用于重新定义动态数组大小的语句是 A. Dim B. ReDefine C. ReSize D. ReDim 【答案】D 【解析】ReDim 语句用于在运行时重新定义动态数组的大小和维数。 13.执行 ReDim 语句后,动态数组中原有数据的处理方式是 A. 全部清除 B. 自动保留 C. 部分保留 D. 报错 【答案】A 【解析】ReDim 不带 Preserve 时会清除数组原有数据,各元素恢复为默认值。 14.要在重新定义动态数组大小时保留原有数据,应使用的关键字是 A. Keep B. Save C. Preserve D. Retain 【答案】C 【解析】ReDim Preserve 在改变数组大小的同时保留已有数据,但只能改变最后一维的大小。 15.控件数组中的各控件具有 A. 相同的名称和不同的类型 B. 不同的名称和不同的类型 C. 不同的名称和相同的类型 D. 相同的名称和相同的类型 【答案】D 【解析】控件数组的所有元素具有相同的 Name 属性和控件类型,通过 Index 属性区分。 16.控件数组中区分各个不同控件元素的属性是 A. Name B. Caption C. Index D. Tag 【答案】C 【解析】控件数组中每个元素的 Name 相同,Index 属性值不同(从 0 开始),用于区分各元素。 17.与普通控件事件过程相比,控件数组的事件过程多了一个参数,该参数是 A. Index B. Name C. Value D. Tag 【答案】A 【解析】控件数组事件过程如 Private Sub Command1_Click(Index As Integer),通过 Index 判断触发事件的具体元素。 18.在窗体设计阶段,创建控件数组最常用的快捷方法是 A. 编写代码动态创建 B. 修改 Index 属性 C. 修改 Name 属性 D. 复制已有控件并粘贴 【答案】D 【解析】复制一个控件后粘贴,系统会询问是否创建控件数组,选择"是"即可。 19.使用 For Each...Next 语句遍历数组时,循环变量必须是______类型。 A. Integer B. String C. Variant D. Object 【答案】C 【解析】For Each...Next 的循环变量必须为 Variant 类型,用于依次接收数组各元素的值。 20.计算一维数组各元素之和的算法称为 A. 累加 B. 累乘 C. 查找 D. 排序 【答案】A 【解析】累加是将各元素依次相加,需要一个累加器变量初始化为 0。 21.遍历二维数组 a(3, 4) 所有元素,需要的循环嵌套层数是 A. 1 B. 2 C. 3 D. 4 【答案】B 【解析】二维数组需要双重循环,外层遍历行,内层遍历列。 22.若已使用 Option Base 1,则 Dim a(5) As Integer 声明的数组 a 的下标范围是 A. 0 到 5 B. 1 到 5 C. 1 到 6 D. 0 到 4 【答案】B 【解析】Option Base 1 将下界设为 1,上界仍为 5,故下标范围为 1 到 5,共 5 个元素。 23.执行语句 Dim a(-2 To 3) As Integer 后,数组 a 的下标下界和上界分别是 A. 0 和 3 B. -2 和 3 C. 0 和 5 D. 1 和 6 【答案】B 【解析】使用 To 关键字可显式指定下标范围,下界为 -2,上界为 3,共 6 个元素。 24.Erase 语句对静态数组的作用是 A. 释放数组占用的内存 B. 清除各元素值并恢复默认值 C. 删除数组定义 D. 改变数组大小 【答案】B 【解析】Erase 对静态数组清除各元素值(恢复为默认值),对动态数组则释放内存。 25.函数 Array(1, 2, 3, 4, 5) 返回的数组类型是 A. Integer 型数组 B. String 型数组 C. Variant 型数组 D. Double 型数组 【答案】C 【解析】Array 函数返回一个 Variant 类型的数组,可以包含不同类型的元素。 26.下列程序段运行后,变量 s 的值是 Dim a(1 To 5) As Integer, i As Integer, s As Integer a(1)=1: a(2)=2: a(3)=3: a(4)=4: a(5)=5 s = 0 For i = 1 To 5 s = s + a(i) Next i A. 10 B. 15 C. 20 D. 25 【答案】B 【解析】s = 1+2+3+4+5 = 15。 27.在数组中查找最大值时,通常先将______设为最大值的初始值。 A. 最后一个元素 B. 第一个元素 C. 0 D. -1 【答案】B 【解析】一般将第一个元素设为初始最大值,然后从第二个元素开始依次比较。 28.冒泡排序的基本思想是 A. 每次选出最小元素放到已排序区末尾 B. 相邻元素两两比较,逆序则交换 C. 将元素插入到已排序序列的正确位置 D. 将数组分成两半再合并 【答案】B 【解析】冒泡排序通过相邻元素两两比较、逆序交换,每轮将最大(或最小)元素"冒泡"到一端。 29.选择排序的基本思想是 A. 相邻元素两两比较并交换 B. 每轮从未排序区选出最小元素放到前面 C. 将元素逐个插入已排序序列 D. 递归分解数组再合并 【答案】B 【解析】选择排序每轮在未排序部分找到最小值,与未排序区第一个元素交换。 30.顺序查找算法的时间复杂度为(n 为数组元素个数) A. O(1) B. O(log n) C. O(n) D. O(n^2) 【答案】C 【解析】顺序查找最坏情况需比较 n 次,时间复杂度为 O(n)。 二、填空题(本题共10道小题,每题2分,共20分) 1.数组元素通过______来区分和访问。 【答案】下标 【解析】数组各元素通过下标(索引)来区分,如 a(0)、a(1) 等。 2.在 Visual Basic 6.0 中,声明数组时使用的关键字是______。 【答案】Dim 【解析】Dim 用于声明变量和数组,如 Dim a(10) As Integer。 3.声明 Dim b(2, 3) As Integer 后,数组 b 共有______个元素。 【答案】12 【解析】元素个数 = (2+1) x (3+1) = 3 x 4 = 12。 4.动态数组声明时不指定下标,使用空的______来表示。 【答案】圆括号 【解析】动态数组声明为 Dim a() As Integer,空圆括号表示大小待定。 5.ReDim Preserve 语句只能改变动态数组______一维的大小。 【答案】最后 【解析】使用 Preserve 时只能改变最后一维的上界,否则会出错。 6.控件数组中各元素具有相同的 Name 属性和相同的控件类型,这种结构称为______数组。 【答案】控件 【解析】由同类控件组成的数组称为控件数组,各元素通过 Index 属性区分。 7.控件数组的事件过程中,比普通控件事件多了一个名为______的参数。 【答案】Index As Integer 【解析】该参数表示触发事件的具体控件在控件数组中的索引值。 8.使用数组求平均值时,应先求出各元素之和,再除以元素______。 【答案】个数 【解析】平均值 = 总和 / 元素个数。 9.对 n 个元素进行冒泡排序,最多需要______轮比较。 【答案】n-1 【解析】冒泡排序最多需要 n-1 轮,每轮将一个最大元素冒泡到末端。 10.二分查找法要求数组元素必须是______排列的。 【答案】有序(升序) 【解析】二分查找通过比较中间元素逐步缩小范围,前提是数组已按升序(或降序)排列。 三、程序填空题(本题共2道小题,每题10分,共20分) 1.以下程序的功能是:定义一个包含 10 个元素的整型数组,从键盘输入 10 个整数,计算并输出它们的总和与平均值。请补充完善程序。 Private Sub Command1_Click() Dim a(1 To 10) As Integer Dim i As Integer, sum As Integer Dim avg As Single sum = [1]______ For i = 1 To 10 a(i) = Val(InputBox("请输入第" & i & "个数")) sum = [2]______ Next i avg = sum / [3]______ Print "总和:"; sum Print "平均值:"; avg End Sub 【答案】0;sum + a(i);10 【解析】累加器 sum 初始值为 0;每次循环将 a(i) 累加到 sum 中;平均值 = 总和 / 元素个数 10。 2.以下程序的功能是:对数组 a 中 5 个整数进行升序冒泡排序并输出。请补充完善程序。 Private Sub Command1_Click() Dim a As Variant Dim i As Integer, j As Integer, t As Integer a = Array(34, 12, 56, 7, 89) For i = 0 To [1]______ For j = 0 To [2]______ If a(j) > a(j + 1) Then t = a(j) a(j) = [3]______ a(j + 1) = t End If Next j Next i For i = 0 To 4 Print a(i); Next i End Sub 【答案】3;3 - i;a(j + 1) 【解析】外层循环 n-1=4 轮(0 到 3);内层每轮比较次数递减为 3-i;交换时借助临时变量 t 实现两元素互换。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

第13卷 数组《Visual Basic程序设计》内蒙古计算机类 考纲百套卷
1
第13卷 数组《Visual Basic程序设计》内蒙古计算机类 考纲百套卷
2
第13卷 数组《Visual Basic程序设计》内蒙古计算机类 考纲百套卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。