第6章习题与答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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语句调用。

相关文档
最新文档