参数传递的“传值”和“传址”有什么区别?

题目

参数传递的“传值”和“传址”有什么区别?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

● 函数调用时基本的参数传递方式有传值与传地址两种, (23) 。

(23)

A. 在传值方式下,形参将值传给实参

B. 在传值方式下,实参不能是数组元素

C. 在传地址方式下,形参和实参间可以实现数据的双向传递

D. 在传地址方式下,实参可以是变量也可以是表达式


正确答案:D

第2题:

在调用过程时,实参与形参的结合有传值和传址两种方法。()


正确答案:正确

第3题:

( 33 )在过程定义中有语句: Private Sub GetData (ByVal data As Integer)其中 “ ByVal ” 的含义是( ) 。

A )传值调用

B )传址调用

C )形式参数

D )实际参数


正确答案:A

第4题:

下列关于过程叙述不正确的是( )。

A.过程的传值调用是将实参的具体值传递给形参

B.过程的传址调用是将实参在内存的地址传递给形参

C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的

D.无论过程传值调用还是过程传址调用,参数传递都是双向的


正确答案:D
解析:过程传值操作是将实参的值传递给子过程,传递是单方方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。

第5题:

函数调用时,基本的参数传递方式有传值与传地址两种,( )。

A.在传值方式下,形参将值传给实参

B.在传值方式下,实参不能是数组元素

C.在传地址方式下,形参和实参间可以实现数据的双向传递

D.在传地址方式下,实参可以是任意的变量和表达式


正确答案:C
解析:函数调用时基本的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。在传地址方式下,需要将实参的地址传递给形参,因此,实参必须是变量(数组名或数组元素),不能是表达式(或常量)。这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递。

第6题:

下列有关过程调用的叙述中,正确的是( )。

A)被传递的参数是变量,则为引用方式

B)被传递的参数是常量,则为传值方式

C)被传递的参数是表达式,则为传值方式

D)传值方式中形参变量值的改变不会影响实参变量的取值


正确答案:D

第7题:

下列关于过程叙述不正确的是A.过程的传值调用是将实参的聚义值传递给形参 B.过程的传址调用是将实参的内存的地址传递给形参 C.过程的传值调用参数时单向传递的,过程的传址调用参数是双向传递的 D.无论过程传值调用还是过程传址调用,参数传递都是双向的


正确答案:D
【解析】过程传值操作是将实参的值传递给子过程,传递是单方方向的;而传地址操作是双方向的,是将实参的地址传递给形参,形参的变化将影响实参的变化。

第8题:

在过程定义中有语句:

Private Sub GetData(ByRef f As Integer)

其中 "ByRef" 的含义是

A. 传值调用

B. 传址调用

C. 形式参数

D. 实际参数


正确答案:B

第9题:

在有参数函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。其设置选项是( )。

A.ByVal

B.ByRef

C.Qptional

D.ParamArray


正确答案:B

第10题:

过程SubTest(ByValxAsInteger,ByRefyAsInteger)中()。

A、x、y都是传值参数

B、x、y都是传址参数

C、x是传值参数,y是传址参数

D、x是传址参数,y是传值参数


参考答案:C

更多相关问题