内容正文:
编写说明:2026版内蒙古对口招生《计算机类考纲百套卷》依据《内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本套试卷共100份,分为三个部分,第一部分是根据考试大纲的各考点范围与要求,编写的70份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年内蒙古考试真题,编写了10份专业综合训练卷。
本试卷是2026版内蒙古对口招生《计算机类考纲百套卷》的第17卷,是知识点训练卷,按考纲中的《Visual Basic程序设计》的第8章 过程的范围与要求编写。具体内容如下:
事件过程
子过程
过程间参数的传递
过程的嵌套与递归
常用算法实例
2026版内蒙古对口招生《计算机类考纲百套卷》 第17卷
《Visual Basic 程序设计》
过程(2) 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1. 关于正常退出Sub和Function过程说明正确的是( )。
A.过程的最后一条语句是End Sub(或End Function),因而一定要执行到End Sub(或End Function)才会结束过程的执行
B.一个过程可以没有Exit Sub(或Exit Function)语句,如果有则只能有一条这样的语句
C.一个过程既可以通过Exit Sub(或Exit Function)语句结束过程的执行,也可以通过End Sub(或End Function)结束过程的执行
D.可以用GoTo语句来退出Sub过程
【答案】C
2. 已知一窗体中有如下函数过程和一命令按钮Command1,则单击Command1时,输出结果为( )。
Private Function Sum( a,b,c)
a=a+1:b=b+1:c=c+1
Sum=a+b+c
End Function
Private Sub Command1_Click( )
a=1:b=2:c=3
y=Sum(a,b,c)
Print a;b;c
End Sub
A. 1 2 3 B. 2 3 4 C. 3 4 5 D. 4 5 6
【答案】B
3.已知一窗体中有如下函数过程和一命令按钮Command1,则单击Command1时,输出结果为( )。
Public Function Fn(n)
If n = 0 Then
Fn = 1
Else
Fn = Fn(n - 1) * n
End Function
Private Sub Command1_Click()
Print Fn(1)
End Sub
A. 1 B. 2 C. 4 D. 24
【答案】A
4. 子过程是以( )保留字开始的。
A. Function B. Sub C. Property D. Event
【答案】B
5. 在以下事件过程中,Public表示( )。
Public Sub txtName_Change() …… End Sub
A. 此过程不可以被本模块中的过程调用
B. 此过程只可以被本窗体模块中的其它过程调用
C. 此过程不可以被任何其它过程调用
D. 此过程可以被本工程中的所有模块调用
【答案】D
6. 单击命令按钮之后,下列程序代码的执行结果为( )
Private Function p(n As Integer)
For I = 1 To n
Sum = Sum + I
Next I
p = Sum
End Function
Private Sub Command1_Click()
s = p(1) + p(2) + p(3) + p(4)
Print s;
End Sub
A.10 B.20 C.24 D.28
【答案】B
7.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以用Call语句或直接使用过程名调用,而Function过程不可以
B.Function过程可以有形参,Sub过程不可以
C.Sub过程不能用过程名返回值,而Function过程能通过过程名返回值
D.两种过程参数的传递方式不同
【答案】C
8. 以下叙述中错误的是( )。
A.不能在标准模块中定义Static型变量。
B.语句Dim a, b As Integer声明了两个整形变量
C.窗体级变量必须先声明后使用
D.在事件过程或通用过程内定义的变量是局部变量
【答案】B
9. 以下关于过程的叙述中,错误的是( )。
A.事件过程是由某个事件触发而执行的过程 B.函数过程可以有多个返回值
C.可以在事件过程中调用通用过程 D.不能在事件过程中定义函数过程
【答案】B
10. 已知一窗体中有如下函数过程和一命令按钮Command1,且Command1的Click事件中只有一行命令:Print Max(1,2,3),则单击Command1时,输出结果为( )。
Private Function Max( a,b,c)
m=a
if b>m then m=b
if c>m then m=c
Max=m
End Function
A. 1 B. 2 C. 3 D. 6
【答案】D
11.以下有关过程的说法中,错误的是( )。
A.在Sub或Function过程中不能再定义其他Sub或Function过程
B.调用过程时,形参为数组的参数对应的实参既可以是固定大小数组也可以是动态数组
C.过程的形式参数不能再在过程中用Dim语句进行说明
D.使用ByRef说明的形式参数在形实结合时,总是按地址传递方式进行结合的
【答案】D
12.函数(Function)与过程(Sub)的主要区别是( )
A. 函数可递归,过程不能 B. 函数必须带参数 C. 函数有返回值 D. 过程运行更快
【答案】C
13. 若要强制退出过程,应使用( )
A. Exit Sub B. Exit Function C. Return D. A 或 B 视过程类型而定
【答案】D
14.若要在窗体模块外调用窗体内的 Private 过程,必须( )
A. 无法调用 B. 改为 Public C. 使用 Friend D. 使用 Call
【答案】B
15. 下面关于过程参数的说法,错误的是( )
A.过程的形参不可以是定长字符串类型的变量
B.形参是定长字符串的数组,则对应的实参必须是定长字符串型数组,且长度相同
C.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
D.按值传递参数,形参和实参的类型可以不同,只要相容即可
【答案】B
16.以下有关过程中形式参数的描述中,错误的是( )
A.函数过程可以没有形式参数 B.事件过程一定没有形式参数
C.形参数组只能按地址与实参数组结合 D.窗体与控件也可以作为过程的参数
【答案】B
17.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,而Sub过程不可以
C.两种过程参数传递方式不同
D.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值
【答案】D
18.在参数传递过程中,使用关键字( )来修饰参数,可以使之按值传递。
A.ByVal B. ByRef C. Value D. reference
【答案】A
19.可以执行“工具”菜单中的( )命令来建立通用过程。
A. 添加过程 B. 通用过程 C. 添加模块 D. 添加窗体
【答案】C
20. 以下叙述中,不正确的是( )。
A. 过程中的形式参数是局部变量。
B. 不同的过程中可以使用相同名字的局部变量。
C. 在一个过程内定义的变量只在本过程范围内有效。
D. 在一个过程内的局部变量与全局变量同名时,起作用的是全局变量
【答案】D
21.以下关于过程参数的叙述中,错误的是( )。
A.按值传递参数,形参和实参的类型可以不同,只要相容即可
B.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
C.形参的数据类型如果是String,它可以是定长的,但在调用时对应的实参只能是定长的
D.在过程被调用之前,形参未被分配内存,只是说明形参的类型和在过程中的作用
【答案】C
22.使用Function语句定义一个函数过程,其返回值的类型为( )。
A. 只能是符号常量 B. 是除数组之外的简单数据类型
C. 可在调用时由运行过程决定 D. 由函数定义时As子句声明
【答案】D
23.在语句 Public Sub Sort(IAs Integer)中,I是一个按( )传递的参数。
A.地址 B.值 C.变量 D.常量
【答案】A
24.已知一窗体中有如下子过程和一命令按钮Command1,且Command1的Click事件中只有一行命令:Print_Number,则程序运行中第三次单击Command1时,输出结果为( )。
Private Sub Print_Number( )
Dim x
x = x + 10
Print x
End Sub
A. 0 B. 10 C. 20 D. 30
【答案】B
25.关于过程的作用域,以下错误的描述是( )。
A. 全局过程的作用域为整个工程
B. 在某窗体上定义的全局过程,若被其它模块调用,必须在该过程名前加上窗体名称
C. 在不同模块中定义的模块级过程可以同名
D. 在不同模块中定义的全局过程不能同名
【答案】D
二、填空题(本大题共10小题,每题2分,共20分)
1. 调用无参数 Sub 过程 MySub 时,可直接写 ________ 或使用 Call 语句。
【答案】MySub
2.使用 Call 调用含参过程时,实参必须用 ________ 括起来。
【答案】括号
3.若过程形参为 ByRef,则实参必须是一个 ________(变量/常量)。
【答案】变量
4.调用递归函数前必须设置 ________ 条件,防止死循环。
【答案】终止
5.若实参为数组,默认按 ________(ByVal/ByRef)传递。
【答案】ByRef
6.若过程形参使用默认值,调用时缺省该参数,系统会 ________(报错/使用默认值)
【答案】使用默认值
7.在函数体内,把结果返回给调用者,需给 ________ 赋值。
【答案】函数名
8.若形参加 ByVal,则实参的值 ________(会/不会)被函数改变。
【答案】不会
9.可选参数必须提供 ________ 值。
【答案】默认值
10.调用函数时,若用 Call 关键字,实参必须放在 ________ 中。
【答案】括号
三、程序填空题(本大题共2小题,每题15分,共30分)
1.程序的功能是:用随机函数给数组元素赋任意3位整数。然后计算一数组Am的元素之和。
Private Sub Form_Click()
Dim Arr1(10) As Integer, k As Integer, s As Integer
For k=0 To 10
_______(1)_______________
Next k
Call Sum(Arr1,s)
Print "数组元素之和是:"+Format(s)
End Sub
________(2)______________
Dim j As Integer
For j=0 To 10
ss = ss +Arr2(j)
Next j
End Sub
【答案】
(1)Arr1(k)=int(rnd*900)+100
(2)Sub Sum(Arr2() as integer,ss as integer)
2.程序功能:求10的阶乘。
Private Sub Command1_Click()
Print fun(10)
End Sub
Private Function fun(n As Integer) As Long
If _____(1)__________ Then
fun = 1
Else
____(2)_________
End If
End Function
【答案】
(1)n = 1
(2)fun = n * fun(n - 1)
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:2026版内蒙古对口招生《计算机类考纲百套卷》依据《内蒙古自治区高等职业院校对口招收中等职业学校毕业生计算机类专业课综合考试指导纲要》编写。本套试卷共100份,分为三个部分,第一部分是根据考试大纲的各考点范围与要求,编写的70份知识点训练卷,第二部分是针对每门课程的重点内容,编写的20份常考题训练卷,第三个部分是参考近几年内蒙古考试真题,编写了10份专业综合训练卷。
本试卷是2026版内蒙古对口招生《计算机类考纲百套卷》的第17卷,是知识点训练卷,按考纲中的《Visual Basic程序设计》的第8章 过程的范围与要求编写。具体内容如下:
事件过程
子过程
过程间参数的传递
过程的嵌套与递归
常用算法实例
2026版内蒙古对口招生《计算机类考纲百套卷》 第17卷
《Visual Basic 程序设计》
过程(2) 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共25小题,每题2分,共50分)
1. 关于正常退出Sub和Function过程说明正确的是( )。
A.过程的最后一条语句是End Sub(或End Function),因而一定要执行到End Sub(或End Function)才会结束过程的执行
B.一个过程可以没有Exit Sub(或Exit Function)语句,如果有则只能有一条这样的语句
C.一个过程既可以通过Exit Sub(或Exit Function)语句结束过程的执行,也可以通过End Sub(或End Function)结束过程的执行
D.可以用GoTo语句来退出Sub过程
2. 已知一窗体中有如下函数过程和一命令按钮Command1,则单击Command1时,输出结果为( )。
Private Function Sum( a,b,c)
a=a+1:b=b+1:c=c+1
Sum=a+b+c
End Function
Private Sub Command1_Click( )
a=1:b=2:c=3
y=Sum(a,b,c)
Print a;b;c
End Sub
A. 1 2 3 B. 2 3 4 C. 3 4 5 D. 4 5 6
3.已知一窗体中有如下函数过程和一命令按钮Command1,则单击Command1时,输出结果为( )。
Public Function Fn(n)
If n = 0 Then
Fn = 1
Else
Fn = Fn(n - 1) * n
End Function
Private Sub Command1_Click()
Print Fn(1)
End Sub
A. 1 B. 2 C. 4 D. 24
4. 子过程是以( )保留字开始的。
A. Function B. Sub C. Property D. Event
5. 在以下事件过程中,Public表示( )。
Public Sub txtName_Change() …… End Sub
A. 此过程不可以被本模块中的过程调用
B. 此过程只可以被本窗体模块中的其它过程调用
C. 此过程不可以被任何其它过程调用
D. 此过程可以被本工程中的所有模块调用
6. 单击命令按钮之后,下列程序代码的执行结果为( )
Private Function p(n As Integer)
For I = 1 To n
Sum = Sum + I
Next I
p = Sum
End Function
Private Sub Command1_Click()
s = p(1) + p(2) + p(3) + p(4)
Print s;
End Sub
A.10 B.20 C.24 D.28
7.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以用Call语句或直接使用过程名调用,而Function过程不可以
B.Function过程可以有形参,Sub过程不可以
C.Sub过程不能用过程名返回值,而Function过程能通过过程名返回值
D.两种过程参数的传递方式不同
8. 以下叙述中错误的是( )。
A.不能在标准模块中定义Static型变量。
B.语句Dim a, b As Integer声明了两个整形变量
C.窗体级变量必须先声明后使用
D.在事件过程或通用过程内定义的变量是局部变量
9. 以下关于过程的叙述中,错误的是( )。
A.事件过程是由某个事件触发而执行的过程 B.函数过程可以有多个返回值
C.可以在事件过程中调用通用过程 D.不能在事件过程中定义函数过程
10. 已知一窗体中有如下函数过程和一命令按钮Command1,且Command1的Click事件中只有一行命令:Print Max(1,2,3),则单击Command1时,输出结果为( )。
Private Function Max( a,b,c)
m=a
if b>m then m=b
if c>m then m=c
Max=m
End Function
A. 1 B. 2 C. 3 D. 6
11.以下有关过程的说法中,错误的是( )。
A.在Sub或Function过程中不能再定义其他Sub或Function过程
B.调用过程时,形参为数组的参数对应的实参既可以是固定大小数组也可以是动态数组
C.过程的形式参数不能再在过程中用Dim语句进行说明
D.使用ByRef说明的形式参数在形实结合时,总是按地址传递方式进行结合的
12.函数(Function)与过程(Sub)的主要区别是( )
A. 函数可递归,过程不能 B. 函数必须带参数 C. 函数有返回值 D. 过程运行更快
13. 若要强制退出过程,应使用( )
A. Exit Sub B. Exit Function C. Return D. A 或 B 视过程类型而定
14.若要在窗体模块外调用窗体内的 Private 过程,必须( )
A. 无法调用 B. 改为 Public C. 使用 Friend D. 使用 Call
15. 下面关于过程参数的说法,错误的是( )
A.过程的形参不可以是定长字符串类型的变量
B.形参是定长字符串的数组,则对应的实参必须是定长字符串型数组,且长度相同
C.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
D.按值传递参数,形参和实参的类型可以不同,只要相容即可
16.以下有关过程中形式参数的描述中,错误的是( )
A.函数过程可以没有形式参数 B.事件过程一定没有形式参数
C.形参数组只能按地址与实参数组结合 D.窗体与控件也可以作为过程的参数
17.Sub过程与Function过程最根本的区别是( )。
A.Sub过程可以直接使用过程名调用,而Function过程不可以
B.Function过程可以有参数,而Sub过程不可以
C.两种过程参数传递方式不同
D.Sub过程的过程名不能返回值,而Function过程能通过过程名返回值
18.在参数传递过程中,使用关键字( )来修饰参数,可以使之按值传递。
A.ByVal B. ByRef C. Value D. reference
19.可以执行“工具”菜单中的( )命令来建立通用过程。
A. 添加过程 B. 通用过程 C. 添加模块 D. 添加窗体
20. 以下叙述中,不正确的是( )。
A. 过程中的形式参数是局部变量。
B. 不同的过程中可以使用相同名字的局部变量。
C. 在一个过程内定义的变量只在本过程范围内有效。
D. 在一个过程内的局部变量与全局变量同名时,起作用的是全局变量
21.以下关于过程参数的叙述中,错误的是( )。
A.按值传递参数,形参和实参的类型可以不同,只要相容即可
B.若形参是按地址传递的参数,形参和实参也能以按值传递方式进行形实结合
C.形参的数据类型如果是String,它可以是定长的,但在调用时对应的实参只能是定长的
D.在过程被调用之前,形参未被分配内存,只是说明形参的类型和在过程中的作用
22.使用Function语句定义一个函数过程,其返回值的类型为( )。
A. 只能是符号常量 B. 是除数组之外的简单数据类型
C. 可在调用时由运行过程决定 D. 由函数定义时As子句声明
23.在语句 Public Sub Sort(IAs Integer)中,I是一个按( )传递的参数。
A.地址 B.值 C.变量 D.常量
24.已知一窗体中有如下子过程和一命令按钮Command1,且Command1的Click事件中只有一行命令:Print_Number,则程序运行中第三次单击Command1时,输出结果为( )。
Private Sub Print_Number( )
Dim x
x = x + 10
Print x
End Sub
A. 0 B. 10 C. 20 D. 30
【答案】B
25.关于过程的作用域,以下错误的描述是( )。
A. 全局过程的作用域为整个工程
B. 在某窗体上定义的全局过程,若被其它模块调用,必须在该过程名前加上窗体名称
C. 在不同模块中定义的模块级过程可以同名
D. 在不同模块中定义的全局过程不能同名
二、填空题(本大题共10小题,每题2分,共20分)
1. 调用无参数 Sub 过程 MySub 时,可直接写 ________ 或使用 Call 语句。
2.使用 Call 调用含参过程时,实参必须用 ________ 括起来。
3.若过程形参为 ByRef,则实参必须是一个 ________(变量/常量)。
4.调用递归函数前必须设置 ________ 条件,防止死循环。
5.若实参为数组,默认按 ________(ByVal/ByRef)传递。
6.若过程形参使用默认值,调用时缺省该参数,系统会 ________(报错/使用默认值)
7.在函数体内,把结果返回给调用者,需给 ________ 赋值。
8.若形参加 ByVal,则实参的值 ________(会/不会)被函数改变。
9.可选参数必须提供 ________ 值。
10.调用函数时,若用 Call 关键字,实参必须放在 ________ 中。
三、程序填空题(本大题共2小题,每题15分,共30分)
1.程序的功能是:用随机函数给数组元素赋任意3位整数。然后计算一数组Am的元素之和。
Private Sub Form_Click()
Dim Arr1(10) As Integer, k As Integer, s As Integer
For k=0 To 10
_______(1)_______________
Next k
Call Sum(Arr1,s)
Print "数组元素之和是:"+Format(s)
End Sub
________(2)______________
Dim j As Integer
For j=0 To 10
ss = ss +Arr2(j)
Next j
End Sub
2.程序功能:求10的阶乘。
Private Sub Command1_Click()
Print fun(10)
End Sub
Private Function fun(n As Integer) As Long
If _____(1)__________ Then
fun = 1
Else
____(2)_________
End If
End Function
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$