Visual Basic (.NET)程序设计(第 2 版)
第6章过程习题及答案
、选择题
Sub过程与Function过程最根本的区别是:
(A) 前者可以使用 Call或直接使用过程名调用,后者不可以 后者可以有参数,前者不可以 (B) 两种过程参数的传递方式不同 前者无返回值,但后者有返回值 答案:D (C) 知识点:Sub过程、Function过程 (D) 难度:1
提示:无 题解:无
2 ?在定义函数过程时,不可能用到的关键字是: (A) Exit (B) As (C) Sub (D) End
答案:C
知识点:Function过程 难度:1 提示:无 题解:无
3 ?在定义通用过程时,下列关键字中不能用来修饰形参的是: (A) ByVal (B) ByRef (C) Op tio nal (D) Static
答案:D
知识点:Sub过程、Function过程 难度:1 提示:无 题解:无
Visual Basic (.NET)程序设计(第 2 版)
4 .在(A) (B) (C) (D)
同一模块中定义了两个同名的过程,以下哪一项可以让它们实现重载:
返回值类型不同 参数类型不同 参数名称 参数传递方式不同
答案:B
知识点:过程重载 难度:1 提示:无 题解:无
5. 以下
关于递递归有直接递归和间接递归 递归过程可归的说以无限次调用自己 递归过程的形参必须明中正
是按地址传递 递归过程必须有返回值
确的是:
(A) (B) (C) (D)
答案:A 知识点:递归 难度:1 提示:无 题解:无
6. 下列定义一个Function过程的首部,语法正确的是()o (A) Fu nction MyFu nc(ByVal i As In teger) As In teger (B) F un cti on MyFun c(var i :ln teger):I nteger (C) F unction MyFun c(Dim i As In teger) As In teger (D) Fu nction In teger MyFu nc()
答案:A
知识点:Function过程 难度:1 提示:无 题解:无
Visual Basic (.NET)程序设计(第 2 版)
7. 在Sub过程MySub中,不等过程执行结束就将控制权立即返回调用者的语句为() (A) E nd Sub (B) E nd MySub (C) Exit Sub
(D) Exit MySub 答案:C
知识点:Sub过程 难度:1 提示:无 题解:无
8. (A) E nd (B) Retur n (C) Exit
Function过程MyFunc返回整型值,过程中不等到执行结束就将控制权立即返回调用者的语 句为( )。
(D) MyFu nc
答案:B
知识点:Function过程 难度:1 提示:无 题解:无
9 .对于通用过程,下列叙述中正确的是( (A) 过程的定义不能嵌套,但过程调用可以嵌套 (B) 过程的定义可以嵌套,但过程调用不能嵌套 (C) 过程的定义和调用都不能嵌套 (D) 过程的定义和调用都可以嵌套
答案:A
知识点:调用过程 难度:1 提示:无 题解:无
10. 有过程定义如下:
Private Sub Fun(x As In teger, y As In teger, z As In teger) 则下列调用语句不正确的是( )。 (A) Call F un( a,b,c) (B) Call Fu n(3,4,c) (C) Fun a,,5