第6章习题与答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第6章过程习题及答案
一、选择题
1.Sub过程与Function过程最根本的区别是:
(A)前者可以使用Call或直接使用过程名调用,后者不可以
(B)后者可以有参数,前者不可以
(C)两种过程参数的传递方式不同
(D)前者无返回值,但后者有返回值
答案:D
知识点:Sub过程、Function过程
难度:1
提示:无
题解:无
2.在定义函数过程时,不可能用到的关键字是:
(A)Exit
(B)As
(C)Sub
(D)End
答案:C
知识点:Function过程
难度:1
提示:无
题解:无
3.在定义通用过程时,下列关键字中不能用来修饰形参的是:
(A)ByVal
(B)ByRef
(C)Optional
(D)Static
答案:D
知识点:Sub过程、Function过程
难度:1
提示:无
4.在同一模块中定义了两个同名的过程,以下哪一项可以让它们实现重载:
(A)返回值类型不同
(B)参数类型不同
(C)参数名称
(D)参数传递方式不同
答案:B
知识点:过程重载
难度:1
提示:无
题解:无
5.以下关于递归的说明中正确的是:
(A)递归有直接递归和间接递归
(B)递归过程可以无限次调用自己
(C)递归过程的形参必须是按地址传递
(D)递归过程必须有返回值
答案:A
知识点:递归
难度:1
提示:无
题解:无
6.下列定义一个Function过程的首部,语法正确的是()。
(A)FunctionMyFunc(ByValiAsInteger)AsInteger
(B)FunctionMyFunc(vari:Integer):Integer
(C)FunctionMyFunc(DimiAsInteger)AsInteger
(D)FunctionIntegerMyFunc()
答案:A
知识点:Function过程
难度:1
提示:无
题解:无
(A)EndSub
(B)EndMySub
(C)ExitSub
(D)ExitMySub
答案:C
知识点:Sub过程
难度:1
提示:无
题解:无
8.Function过程MyFunc返回整型值,过程中不等到执行结束就将控制权立即返回调用者的语句为()。
(A)End
(B)Return
(C)Exit
(D)MyFunc
答案:B
知识点:Function过程
难度:1
提示:无
题解:无
9.对于通用过程,下列叙述中正确的是()。
(A)过程的定义不能嵌套,但过程调用可以嵌套
(B)过程的定义可以嵌套,但过程调用不能嵌套
(C)过程的定义和调用都不能嵌套
(D)过程的定义和调用都可以嵌套
答案:A
知识点:调用过程
难度:1
提示:无
题解:无
10.有过程定义如下:
PrivateSubFun(xAsInteger,yAsInteger,zAsInteger)
则下列调用语句不正确的是()。
(A)CallFun(a,b,c)
(C)Funa,,5
(D)Fun(a,b,c)
答案:C
知识点:Function过程
难度:1
提示:无
题解:无
11.在过程中定义的变量,如果希望在离开该过程后,还能保存过程中局部变量的值就应该使用()关键字在过程中定义变量。
(A)Dim
(B)Private
(C)Public
(D)Static
答案:D
知识点:定义变量
难度:1
提示:无
题解:无
12.在过程内定义的变量(不在控制结构语句块中)也称为()。
(A)全局变量
(B)模块级变量
(C)局部变量
(D)静态变量
答案:C
知识点:定义变量
难度:1
提示:无
题解:无
13.在过程定义中用_____________关键字表示形参是按地址传递的。
(A)Var
(B)ByDef
(C)ByVal
(D)ByRef
答案:D
难度:1
提示:无
题解:无
7.下面过程运行后显示的结果是_____________。
SubMain()
Dimx,yAsInteger
x=12:y=34
Callf(x,y)
Console.WriteLine(x&","&y)
Console.Read()
EndSub
PublicSubf(ByRefnAsInteger,mAsInteger)
n=nMod10
m=m\10
EndSub
(A)2,34
(B)12,34
(C)2,3
(D)12,3
答案:A
知识点:参数传递方式
难度:2
提示:无
题解:无
二、判断题
1.如果过程的一个形参使用了ByRef关键字修饰,且调用时相应的实参是一个变量,则实参变量的数据类型必须与形参相同。
答案:√
知识点:参数传递方式
难度:1
提示:无
题解:无
2.因为函数过程有返回值,所以只能用在表达式中,不能使用Call语句调用。