内容正文:
编写说明:内蒙古高等职业院校对口招收中等职业学校毕业生计算机类《考纲百套卷》,依据《2019年内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷,本专辑共105份试卷。
本试卷是第84卷,为专题训练卷,按“数组与过程”专题范围和要求编写。具体内容为:数组基础知识(掌握);静态数组(掌握);动态数组(理解);控件数组(理解);常用算法实例(掌握);事件过程(掌握);子过程(掌握);过程间参数的传递(掌握);过程的嵌套与递归(了解);常用算法实例(掌握)。
内蒙古高等职业院校对口招生考试
计算机信息类《考纲百套卷》
第84卷 专题训练-数组与过程
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.要保存一个班50名学生的考试成绩,使用数组比定义50个普通变量更合适的原因是( )
A.数组只能保存图片文件并显示
B.数组会自动替代所有If语句
C.数组必须存放在Word表格中
D.数组可用同一名称配合下标管理同类数据
2.语句Dim score(1 To 50) As Integer声明的数组中,可使用的下标范围是( )
A.0到49
B.1到50
C.1到49
D.2到50
3.下列数组声明中,属于静态数组声明的是( )
A.Erase a清除数组内容
B.ReDim a(n) As Integer
C.Dim a(10) As Integer
D.a.AddItem "内蒙古"
4.程序运行中根据输入人数n再确定数组大小,较适合使用的是( )
A.Const语句定义固定文本
B.Print语句输出标题
C.ReDim语句重新定义数组大小
D.MsgBox语句显示结束提示
5.若希望ReDim调整数组大小时尽量保留原有元素内容,应使用的关键字是( )
A.Private
B.Preserve
C.Static
D.Caption
6.多个命令按钮具有相同名称并用Index区分,单击时进入同一个事件过程。这类控件通常称为( )
A.控件数组
B.标准模块
C.系统菜单
D.工程模板
7.用户单击窗体上的“计算”按钮时自动执行Command1_Click过程。该过程属于( )
A.文件复制过程
B.数据库表结构
C.图像压缩命令
D.事件过程
8.把“求两个数较大值”的代码独立写成一个过程,供多个按钮调用,主要好处是( )
A.减少重复代码并便于维护
B.强制所有变量都变成字符串
C.自动生成打印机驱动程序
D.禁止窗体响应用户操作
9.在VB中,不返回函数值、主要完成一组操作的过程通常是( )
A.Function过程
B.Select Case分支
C.Sub过程
D.Do循环条件
10.调用过程Swap(a, b)后,希望过程内能改变实参a和b的值。参数传递方式应优先考虑( )
A.ByVal传值
B.ByRef传址
C.Const常量
D.String连接
11.某过程只需要读取参数值完成显示,不希望过程内部修改原变量。较适合使用的是( )
A.控件数组Index编号
B.ReDim Preserve扩容
C.递归过程调用自身完成任务
D.ByVal参数传递保护
12.在一个过程内部调用另一个过程来完成部分任务,这种组织方式体现的是( )
A.过程间调用
B.窗体背景填充
C.文件后缀转换
D.控件自动删除
13.一个过程在满足条件前不断调用自身来解决同类子问题,这种方法称为( )
A.冒泡排序
B.递归
C.随机函数
D.文本连接
14.用数组保存一组成绩后,要找出其中最高分,常用的算法思路是( )
A.先设定临时最大值再逐个比较更新
B.只显示第一个数组元素不再处理
C.把所有成绩直接改成相同数值
D.删除数组后再重新输入姓名
15.对数组中的若干数据从小到大排列,属于常见算法中的( )
A.数据加密
B.窗体移动
C.排序处理
D.图片裁剪
二、填空题(本大题共10小题,每小题3分,共30分)
16.数组元素通常通过数组名和______来访问。
17.在VB中,数组默认下界常为______。
18.动态数组先声明时括号内通常不写具体______。
19.清除数组内容并释放动态数组空间,可使用______语句。
20.控件数组中用于区分同名控件成员的属性是______。
21.在VB中,定义一个不返回值的独立过程常用______关键字开头。
22.定义带返回值的过程通常使用______关键字。
23.参数声明中______表示按值传递,过程内修改形参不影响实参。
24.过程递归调用必须设计明确的______条件。
25.用数组统计一批成绩平均分时,通常先用循环求出总分,再除以______。
三、简答题(本大题共2小题,每小题10分,共20分)
26.简述静态数组和动态数组的主要区别,并说明各自适合的使用场景。
27.简述Sub过程和Function过程的区别,并说明参数传递在过程设计中的作用。
四、综合应用题(本大题共1小题,共20分)
28.“成绩统计工具”需要输入若干名学生成绩,保存后计算平均分、最高分,并统计不及格人数。请完成:①数组如何设计;②可封装哪些过程;③主要算法步骤。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
编写说明:内蒙古高等职业院校对口招收中等职业学校毕业生计算机类《考纲百套卷》,依据《2019年内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本专辑涵盖三个部分,第一部分为知识训练卷,第二部分为专题训练卷,第三部分为课程综合卷,本专辑共105份试卷。
本试卷是第84卷,为专题训练卷,按“数组与过程”专题范围和要求编写。具体内容为:数组基础知识(掌握);静态数组(掌握);动态数组(理解);控件数组(理解);常用算法实例(掌握);事件过程(掌握);子过程(掌握);过程间参数的传递(掌握);过程的嵌套与递归(了解);常用算法实例(掌握)。
内蒙古高等职业院校对口招生考试
计算机信息类《考纲百套卷》
第84卷 专题训练-数组与过程
(考试时间:45分钟 满分:100分)
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.要保存一个班50名学生的考试成绩,使用数组比定义50个普通变量更合适的原因是( )
A.数组只能保存图片文件并显示
B.数组会自动替代所有If语句
C.数组必须存放在Word表格中
D.数组可用同一名称配合下标管理同类数据
【答案】D
【解析】数组适合保存一批同类型、同含义的数据,可通过数组名和下标访问每个元素,便于循环处理。
2.语句Dim score(1 To 50) As Integer声明的数组中,可使用的下标范围是( )
A.0到49
B.1到50
C.1到49
D.2到50
【答案】B
【解析】1 To 50明确指定数组下标从1开始到50结束,共包含50个元素。
3.下列数组声明中,属于静态数组声明的是( )
A.Erase a清除数组内容
B.ReDim a(n) As Integer
C.Dim a(10) As Integer
D.a.AddItem "内蒙古"
【答案】C
【解析】静态数组在声明时确定大小,如Dim a(10) As Integer。ReDim常用于动态数组重新确定大小。
4.程序运行中根据输入人数n再确定数组大小,较适合使用的是( )
A.Const语句定义固定文本
B.Print语句输出标题
C.ReDim语句重新定义数组大小
D.MsgBox语句显示结束提示
【答案】C
【解析】动态数组可先声明,再在运行时用ReDim根据实际需要确定或调整数组大小。
5.若希望ReDim调整数组大小时尽量保留原有元素内容,应使用的关键字是( )
A.Private
B.Preserve
C.Static
D.Caption
【答案】B
【解析】ReDim Preserve可在改变数组上界时保留已有数据,常用于动态扩展数组。
6.多个命令按钮具有相同名称并用Index区分,单击时进入同一个事件过程。这类控件通常称为( )
A.控件数组
B.标准模块
C.系统菜单
D.工程模板
【答案】A
【解析】控件数组由一组同类型控件组成,控件共享名称并通过Index属性区分,便于统一编写事件代码。
7.用户单击窗体上的“计算”按钮时自动执行Command1_Click过程。该过程属于( )
A.文件复制过程
B.数据库表结构
C.图像压缩命令
D.事件过程
【答案】D
【解析】由用户操作或系统事件触发执行的过程称为事件过程,如按钮Click事件过程。
8.把“求两个数较大值”的代码独立写成一个过程,供多个按钮调用,主要好处是( )
A.减少重复代码并便于维护
B.强制所有变量都变成字符串
C.自动生成打印机驱动程序
D.禁止窗体响应用户操作
【答案】A
【解析】把通用功能封装成过程可减少重复编写,多个位置调用同一过程也便于后期修改维护。
9.在VB中,不返回函数值、主要完成一组操作的过程通常是( )
A.Function过程
B.Select Case分支
C.Sub过程
D.Do循环条件
【答案】C
【解析】Sub过程用于完成一组操作,一般不通过过程名返回函数值;Function过程通常有返回值。
10.调用过程Swap(a, b)后,希望过程内能改变实参a和b的值。参数传递方式应优先考虑( )
A.ByVal传值
B.ByRef传址
C.Const常量
D.String连接
【答案】B
【解析】ByRef按地址传递,过程内对形参的修改会影响对应实参,适合交换两个变量值。
11.某过程只需要读取参数值完成显示,不希望过程内部修改原变量。较适合使用的是( )
A.控件数组Index编号
B.ReDim Preserve扩容
C.递归过程调用自身完成任务
D.ByVal参数传递保护
【答案】D
【解析】ByVal按值传递,过程接收的是实参值的副本,过程内部修改形参不会改变原变量。
12.在一个过程内部调用另一个过程来完成部分任务,这种组织方式体现的是( )
A.过程间调用
B.窗体背景填充
C.文件后缀转换
D.控件自动删除
【答案】A
【解析】过程可以相互调用,把复杂任务分解为多个较小步骤,便于结构化设计。
13.一个过程在满足条件前不断调用自身来解决同类子问题,这种方法称为( )
A.冒泡排序
B.递归
C.随机函数
D.文本连接
【答案】B
【解析】过程直接或间接调用自身称为递归,必须设置结束条件,避免无限调用。
14.用数组保存一组成绩后,要找出其中最高分,常用的算法思路是( )
A.先设定临时最大值再逐个比较更新
B.只显示第一个数组元素不再处理
C.把所有成绩直接改成相同数值
D.删除数组后再重新输入姓名
【答案】A
【解析】求最大值通常先假定一个初始最大值,再遍历数组元素,遇到更大值就更新。
15.对数组中的若干数据从小到大排列,属于常见算法中的( )
A.数据加密
B.窗体移动
C.排序处理
D.图片裁剪
【答案】C
【解析】把一组数据按指定顺序重新排列称为排序,是数组应用中的常见算法任务。
二、填空题(本大题共10小题,每小题3分,共30分)
16.数组元素通常通过数组名和______来访问。
【答案】下标
【解析】下标用于指明访问数组中的第几个元素,是数组元素定位的重要依据。
17.在VB中,数组默认下界常为______。
【答案】0
【解析】若没有显式指定下界,VB数组下标通常从0开始。
18.动态数组先声明时括号内通常不写具体______。
【答案】大小
【解析】动态数组先声明数组名和类型,运行时再用ReDim确定大小。
19.清除数组内容并释放动态数组空间,可使用______语句。
【答案】Erase
【解析】Erase可清除数组内容,对动态数组还可释放其存储空间。
20.控件数组中用于区分同名控件成员的属性是______。
【答案】Index
【解析】Index属性用于标识控件数组中每个控件的编号。
21.在VB中,定义一个不返回值的独立过程常用______关键字开头。
【答案】Sub
【解析】Sub用于定义子过程,适合封装不需要返回函数值的一组语句。
22.定义带返回值的过程通常使用______关键字。
【答案】Function
【解析】Function过程可以通过过程名返回一个计算结果。
23.参数声明中______表示按值传递,过程内修改形参不影响实参。
【答案】ByVal
【解析】ByVal会把实参的值复制给形参,形参变化不改变原变量。
24.过程递归调用必须设计明确的______条件。
【答案】结束
【解析】递归需要结束条件,否则会不断调用自身,导致程序无法正常结束。
25.用数组统计一批成绩平均分时,通常先用循环求出总分,再除以______。
【答案】人数
【解析】平均分等于总分除以数据个数,在成绩统计场景中通常除以人数。
三、简答题(本大题共2小题,每小题10分,共20分)
26.简述静态数组和动态数组的主要区别,并说明各自适合的使用场景。
【答案】静态数组在声明时就确定元素个数,适合人数、项目数固定的任务,如固定50名学生成绩;动态数组可在程序运行中根据实际输入用ReDim确定或调整大小,适合数据数量事先不确定的任务,如临时录入若干商品价格。
27.简述Sub过程和Function过程的区别,并说明参数传递在过程设计中的作用。
【答案】Sub过程主要完成一组操作,一般不通过过程名返回值;Function过程通常用于计算并返回一个结果。参数用于把调用处的数据传入过程,使过程可以处理不同数据;ByVal保护实参不被修改,ByRef可让过程修改实参。
四、综合应用题(本大题共1小题,共20分)
28.“成绩统计工具”需要输入若干名学生成绩,保存后计算平均分、最高分,并统计不及格人数。请完成:①数组如何设计;②可封装哪些过程;③主要算法步骤。
【答案】①如果人数固定可用静态数组,如Dim score(1 To 50) As Single;人数由输入决定时可先声明动态数组,再用ReDim按实际人数确定大小。②可封装输入成绩过程、求平均分函数、求最高分函数和统计不及格人数函数。③先循环读入成绩到数组;再循环累加总分求平均分;用临时最大值逐个比较求最高分;判断每个成绩是否小于60并计数,最后显示统计结果。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$