请说出函数参数为一般变量的复制传递方式、地址传递方式和引用方式的异同点。

题目

请说出函数参数为一般变量的复制传递方式、地址传递方式和引用方式的异同点。

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

第1题:

在下列程序代码中,主程序内调用函数change()时,若参数传递采用传值方式,则主函数输出为(34);若参数传递采用引用方式,则主函数的输出为(35)。

(69)

A.1

B.2

C.3

D.4


正确答案:D

第2题:

函数调用参数的传递方式有三种,值传递、【 】和引用传递。


正确答案:指针传递
指针传递

第3题:

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

(23)

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

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

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

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


正确答案:D

第4题:

C++语言的函数参数传递方式有值传递和【 】、引用传递。


正确答案:地址传递
地址传递

第5题:

在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式()

A.值传递调用

B.返回值

C.地址传递调用

D.以上都不是


参考答案:C

第6题:

参数的传递可以按值传递或引用传递,也可以使用( )的将地址传递给过程或函数。

A.命令SET UDFPARMS TO VALUE

B.在变量前面加上符号”&”

C.在变量前面加上符号”@”

D.括号将变量括起来


正确答案:C
在VisualFoxPro中,参数的传递可以是值传递或者是引用传递,也可以仅仅传给变量的地址,这样可以利用函数的副作用。在VisualFoxPro中,参数按地址传递时,应在变量前加“@”。

第7题:

函数的实参传递到形参有两种方式:值传递和地址传递。()


正确答案:对

第8题:

函数调用采用“(32)”方式时,系统将实参的地址传递给形式参数。

A.传值调用

B.引用调用

C.宏调用

D.内部调用


正确答案:B
解析:本题考查程序语言的基础知识。在过程(或函数)首部声明的参数称为形式参数,简称形参;过程(或函数)调用时的参数称为实际参数,简称实参。调用语句实现了对过程(或函数)模块的执行,调用时首先要进行实参与形参间的参数传递。简单地说,以值调用方式进行参数传递时,需要先计算出实参的值并传递给对应的形参,然后执行所调用的过程(或函数),在过程(或函数)执行时对形参的修改不影响实参的值。对于引用调用,调用时首先计算实际参数的地址,并将此地址传递给被调用的过程,因此被调用既得到了实参的值又得到了实参的地址,然后执行被调用的过程(或函数)。在过程(或函数)的执行过程中,针对形式参数的修改将反映在对应的实际参数变量中。

第9题:

C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。

A.地址传递

B.值传递

C.由实参传给形参,并由形参传回给实参

D.由用户指定传递方式


正确答案:B

第10题:

以下各项说法中,正确的是( )。

A.当通过引用传递参数时,函数创建一个变量以存储参数的值

B.当通过引用传递参数时,函数无法访问参数的值

C.当通过引用传递参数时,调用程序创建一个临时变量以容纳参数的值

D.当通过引用传递参数时,函数访问调用程序中参数的原始值


正确答案:D
解析:本题考核函数参数传递中的引用传递。先来理解引用的概念:①“引用”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。②C++中的变量名对应着内存的存储位置,可以使用一个特定的内存地址访问到它,引用则引入变量的另一个名字,它和这个变量具有同一内存地址。③当通过引用传递参数时,只是把请求调用的程序中实参的引用传递给函数(实际上是实参的内存地址被传递了)。

更多相关问题