项目十 第35练 Sub过程《Visual Basic 程序设计》(电工版第六版)一课一练
|
2份
|
7页
|
51人阅读
|
2人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十的第35练,内容涵盖项目十过程相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第35练
项目十 过程
任务三 Sub过程
1、 单项选择题(本题共5小题)
1、下列关于 Sub 过程与事件过程的区别,描述错误的是( )
A. 事件过程的名称固定为 “控件名_事件名”,通用 Sub 过程可自定义名称
B. 事件过程只能由用户操作触发,通用 Sub 过程只能通过代码调用
C. 二者均可使用Public/Private修饰作用域
D. 事件过程的参数由 VB 系统预定义,通用 Sub 过程的参数可自定义
2、下列关于过程修饰符的说法,错误的是( )
A. 标准模块中Public过程默认对所有窗体可见,无需额外声明
B. 窗体模块中Private事件过程,无法被同一窗体的其他Public过程调用
C. Static修饰的 Sub 过程,其局部变量会保留上次调用的值
D. Public修饰的过程名在工程内不能重复
3、执行以下代码后,MsgBox 输出的 num 值是( )
Private Sub Test(x As Integer)
x = x * 2
End Sub
Private Sub Command1_Click()
Dim num As Integer
num = 8
Test num
MsgBox num
End Sub
A. 8
B. 16
C. 0
D. 报错
4、下列叙述中,错误的是( )。
A Sub 过程中可以嵌套定义 Sub 过程
B 过程被定义为 Static 类型,则该过程中的局部变量都是 Static 类型
C 在某个 Sub 过程中定义的局部变量可以与其它事件过程中定义的局部变量同名
D 在设计 VB 程序时,窗体、标准模块、类模块等需要分别保存为不同类型磁盘文件
5、以下关于函数和子程序的说法,错误的是( )
A.函数可以有返回值,子程序没有返回值
B.函数和子程序都可以有参数
C.调用函数时必须使用其返回值
D.子程序可以通过Call 语句调用
2、 填空题(本题共5小题)
1、在 VB 中,Sub 过程是无返回值的自定义过程,声明 Sub 过程的关键字是______,结束声明的关键字是______。
2、VB 中 Sub 过程的参数传递方式默认是______(按地址 / 按值)。
3、Sub 过程中若想提前退出过程,而非执行到End Sub,需使用______语句。
4、声明一个无参数、仅在当前窗体中可见的 Sub 过程,核心语句为:______ Sub MyProc()。
5、若 Sub 过程声明为Public Sub Test(x As Integer),则该过程可被______(同一模块 / 所有模块)中的代码调用;若声明为Private Sub Test(...),则仅能被______中的代码调用。
三、程序填空题
程序功能:调用 Sub 过程,接收两个整数参数,在窗体上打印两数的乘积。
Private Sub PrintProduct(___(1)___, __(2)____)
Dim product As Integer
product = num1 * num2
Print "两数的乘积为:" & product
End Sub
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a = 12: b = 8
__(3)____
End Sub
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十的第35练,内容涵盖项目十过程相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第35练
项目十 过程
任务三 Sub过程
1、 单项选择题(本题共5小题)
1、下列关于 Sub 过程与事件过程的区别,描述错误的是( )
A. 事件过程的名称固定为 “控件名_事件名”,通用 Sub 过程可自定义名称
B. 事件过程只能由用户操作触发,通用 Sub 过程只能通过代码调用
C. 二者均可使用Public/Private修饰作用域
D. 事件过程的参数由 VB 系统预定义,通用 Sub 过程的参数可自定义
【答案】B
【解析】事件过程也可通过代码手动调用,并非只能用户操作触发。
2、下列关于过程修饰符的说法,错误的是( )
A. 标准模块中Public过程默认对所有窗体可见,无需额外声明
B. 窗体模块中Private事件过程,无法被同一窗体的其他Public过程调用
C. Static修饰的 Sub 过程,其局部变量会保留上次调用的值
D. Public修饰的过程名在工程内不能重复
【答案】 B
【解析】Private事件过程仅对当前窗体可见,同一窗体的其他过程均可调用。
3、执行以下代码后,MsgBox 输出的 num 值是( )
Private Sub Test(x As Integer)
x = x * 2
End Sub
Private Sub Command1_Click()
Dim num As Integer
num = 8
Test num
MsgBox num
End Sub
A. 8
B. 16
C. 0
D. 报错
【答案】 B
【解析】调用 Test 过程,将 num 的内存地址传给形参 x,x = x * 2:在 Test 过程中,x 被计算为 8 * 2 = 16。
4、下列叙述中,错误的是( )。
A Sub 过程中可以嵌套定义 Sub 过程
B 过程被定义为 Static 类型,则该过程中的局部变量都是 Static 类型
C 在某个 Sub 过程中定义的局部变量可以与其它事件过程中定义的局部变量同名
D 在设计 VB 程序时,窗体、标准模块、类模块等需要分别保存为不同类型磁盘文件
【答案】 A
【解析】VB 语法严格禁止过程的嵌套定义,无论是在 Sub 过程内部定义 Sub 过程、Function 过程,还是在 Function 过程内部定义其他过程,都会触发语法错误。
5、以下关于函数和子程序的说法,错误的是( )
A.函数可以有返回值,子程序没有返回值
B.函数和子程序都可以有参数
C.调用函数时必须使用其返回值
D.子程序可以通过Call 语句调用
【答案】 C
【解析】调用函数时不一定要使用其返回值,函数可以有返回值,子程序没有返回值,函数和子程序都可以有参数,子程序可以通过 Call 语句调用。
2、 填空题(本题共5小题)
1、在 VB 中,Sub 过程是无返回值的自定义过程,声明 Sub 过程的关键字是______,结束声明的关键字是______。
【答案】 Sub;End Sub
【解析】Sub 过程的固定声明结构:[访问修饰符] Sub 过程名([参数列表]) [语句块] End Sub
2、VB 中 Sub 过程的参数传递方式默认是______(按地址 / 按值)。
【答案】 按地址
【解析】VB 中 Sub 过程的参数传递方式默认是按地址。
3、Sub 过程中若想提前退出过程,而非执行到End Sub,需使用______语句。
【答案】Exit Sub
【解析】Exit Sub用于提前退出过程。
4、声明一个无参数、仅在当前窗体中可见的 Sub 过程,核心语句为:______ Sub MyProc()。
【答案】 private
【解析】Private 修饰的 Sub 过程仅当前模块可见。
5、若 Sub 过程声明为Public Sub Test(x As Integer),则该过程可被______(同一模块 / 所有模块)中的代码调用;若声明为Private Sub Test(...),则仅能被______中的代码调用。
【答案】所有模块;同一模块
【解析】Public(公有)定义的在项目里所有窗体、标准模块的代码都能调用它。Private(私有):Sub 过程仅对定义它的当前模块可见,其他模块的代码无法访问。
三、程序填空题
程序功能:调用 Sub 过程,接收两个整数参数,在窗体上打印两数的乘积。
Private Sub PrintProduct(___(1)___, __(2)____)
Dim product As Integer
product = num1 * num2
Print "两数的乘积为:" & product
End Sub
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a = 12: b = 8
__(3)____
End Sub
【答案】
(1) num1 As Integer
(2) num2 As Integer
(3) PrintProduct a, b 或 Call PrintProduct(a, b)
【解析】多参数声明:多个参数用逗号分隔,需指定参数名和数据类型; 带参数调用两种方式:直接调用(无括号,参数逗号分隔)、Call 调用(带括号,参数写在括号内)。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$