项目十 第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 调用(带括号,参数写在括号内)。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

项目十 第35练 Sub过程《Visual  Basic 程序设计》(电工版第六版)一课一练-第1页
1

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。