项目十 第37练 变量的作用域与生存期《Visual Basic 程序设计》(电工版第六版)一课一练
|
2份
|
5页
|
44人阅读
|
2人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十的第37练,内容涵盖项目十过程相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第37练
项目十 过程
任务五 变量的作用域与生存期
1、 单项选择题(本题共5小题)
1、若希望在离开某过程后,还能保存该过程中局部变量的值,则应使用( )关键字在该过程中定义局部变量。
A.Dim
B.Private
C.Public
D.Static
2、以下有关变量作用域的说法中,错误的是( )
A.只有在标准模块中用Private语句说明的变量才是全局变量
B.在过程中不能使用Public语句说明全局变量
C.在标准模块的通用声明处可用Private语句说明模块级变量
D.在窗体的通用声明处可用Private语句说明窗体级变量
3、程序中的不同过程之间,不能通过( )进行数据传递。
①全局变量 ②窗体或模块级变量 ③形参与实参结合 ④静态变量
A.①②④
B.①②③
C.②④
D.④
4、关于 VB 变量作用域的实现方式,下列方案能实现 “多个窗体共享一个整型变量” 的是( )
A. 在 Form1 的通用声明段声明Private num As Integer
B. 在标准模块 Module1 的通用声明段声明Public num As Integer
C. 在 Form1 的 Command1_Click 过程内声明Dim num As Integer
D. 在 Form2 的通用声明段声明Static num As Integer
5、关于 VB 变量的作用域和生命周期,下列说法错误的是( )
A. 用 Dim 声明的过程级变量,过程执行结束后值会被释放
B. 全局变量必须在标准模块的通用声明段用 Public 声明
C. 静态局部变量仅在声明它的过程内有效,但值会在多次调用间保留
D. 模块级变量的作用域覆盖整个工程,所有模块均可直接访问
2、 填空题(本题共5小题)
1、局部变量需在过程内用______或______关键字声明,仅在声明它的过程内有效。
2、全局级变量需在标准模块的通用声明段用______关键字声明,可在整个工程的所有模块中访问。
3、VB 中,用______关键字声明的局部变量为静态变量,其值在过程多次调用间会保留,不会被重置。
4、过程级变量的生命周期是______(过程执行期间 / 程序运行期间),过程执行结束后变量值会被释放。
5、若在过程内声明了与模块级变量同名的局部变量,则过程内优先访问______变量,这种现象称为 “变量遮蔽”。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《Visual Basic程序设计(第6版)》(电子工业出版社)一课一练的项目十的第37练,内容涵盖项目十过程相关内容。
《Visual Basic程序设计(第6版)》(电子工业出版社)第37练
项目十 过程
任务五 变量的作用域与生存期
1、 单项选择题(本题共5小题)
1、若希望在离开某过程后,还能保存该过程中局部变量的值,则应使用( )关键字在该过程中定义局部变量。
A.Dim
B.Private
C.Public
D.Static
【答案】D
【解析】静态局部变量,其核心特征是 “作用域仅限过程内,但生命周期贯穿程序运行全程,过程执行结束后值不释放”。
2、以下有关变量作用域的说法中,错误的是( )
A.只有在标准模块中用Private语句说明的变量才是全局变量
B.在过程中不能使用Public语句说明全局变量
C.在标准模块的通用声明处可用Private语句说明模块级变量
D.在窗体的通用声明处可用Private语句说明窗体级变量
【答案】 A
【解析】在标准模块的通用声明段用Public声明的变量才是真正的全局变量。
3、程序中的不同过程之间,不能通过( )进行数据传递。
①全局变量 ②窗体或模块级变量 ③形参与实参结合 ④静态变量
A.①②④
B.①②③
C.②④
D.④
【答案】 D
【解析】静态变量仅属于 “单个过程的局部变量”,无法跨过程传递数据。
4、关于 VB 变量作用域的实现方式,下列方案能实现 “多个窗体共享一个整型变量” 的是( )
A. 在 Form1 的通用声明段声明Private num As Integer
B. 在标准模块 Module1 的通用声明段声明Public num As Integer
C. 在 Form1 的 Command1_Click 过程内声明Dim num As Integer
D. 在 Form2 的通用声明段声明Static num As Integer
【答案】 B
【解析】标准模块中 Public 声明的全局变量,可被工程中所有窗体 / 模块直接访问,是多窗体共享变量的标准方案。
5、关于 VB 变量的作用域和生命周期,下列说法错误的是( )
A. 用 Dim 声明的过程级变量,过程执行结束后值会被释放
B. 全局变量必须在标准模块的通用声明段用 Public 声明
C. 静态局部变量仅在声明它的过程内有效,但值会在多次调用间保留
D. 模块级变量的作用域覆盖整个工程,所有模块均可直接访问
【答案】 D
【解析】模块级变量的作用域仅覆盖 “当前模块”,而非整个工程,其他模块无法直接访问。
2、 填空题(本题共5小题)
1、局部变量需在过程内用______或______关键字声明,仅在声明它的过程内有效。
【答案】 Dim;Static
【解析】Static 声明静态局部变量,也属于过程级。
2、全局级变量需在标准模块的通用声明段用______关键字声明,可在整个工程的所有模块中访问。
【答案】 Public
【解析】Public必须在标准模块(.bas 文件)的通用声明段声明。
3、VB 中,用______关键字声明的局部变量为静态变量,其值在过程多次调用间会保留,不会被重置。
【答案】Static
【解析】静态局部变量(Static):过程执行结束后,变量值仍保留在内存中,下次调用该过程时,会沿用上次的最终值。
4、过程级变量的生命周期是______(过程执行期间 / 程序运行期间),过程执行结束后变量值会被释放。
【答案】过程执行期间
【解析】过程级变量在过程执行时,变量被分配内存并初始化;过程执行完毕,内存立即释放,变量值彻底丢失,下次调用该过程会重新创建并初始化变量。
5、若在过程内声明了与模块级变量同名的局部变量,则过程内优先访问______变量,这种现象称为 “变量遮蔽”。
【答案】局部
【解析】VB 中变量访问遵循 “作用域越小,优先级越高” 的原则。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$