1、关于函数调用的地址传递,下列正确的是()。
A.地址传递的传输方向是单向的,从主调函数到被调函数
B.地址传递的传输方向是单向的,从被调函数到主调函数
C.地址传递的实参和形参使用相同的变量名
D.地址传递时,实参和形参使用相同的存储空间
第1题:
A只有在发生函数调用时,函数中的形参才被分配内存单元
B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值
C形参变量所占用的内存单元位于堆中
D如果形参是数组名,则传递的是每个数组元素的值
第2题:
在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式()
A.值传递调用
B.返回值
C.地址传递调用
D.以上都不是
第3题:
A.函数可有可无返回值
B.调用函数时传递的参数是实参
C.函数调用时候,可以用一个变量来接收函数返回值
D.函数必须要有形式参数
第4题:
程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的__(9)__。
A.地址
B.类型
C.名称
D.值
第5题:
在引用调用方式下进行函数调用,是将(9)。
A.实参的值传递给形参
B.实参的地址传递给形参
C.形参的值传递给实参
D.形参的地址传递给实参
第6题:
引用调用方式下进行函数调用,是将( )。
A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址传递给实参
第7题:
在引用调用方式下进行函数调用,是将( )。
A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址递给实参
第8题:
第9题:
第10题:
程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()
第11题:
数据结构与算法里,指针做参数时,属于()。
第12题:
值传递
地址传递
函数传递
递归调用
第13题:
A. map反序列化时json.unmarshal的入参必须为map的地址
B. 在函数调用中传递map,则子函数中对map元素的增加不会导致父函数中map的修改
C. 在函数调用中传递map,则子函数中对map元素的修改不会导致父函数中map的修改
D. 不能使用内置函数delete删除map的元素
第14题:
函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是()
A、把被调函数的栈空间收回
B、保护调用函数的运行状态和返回地址
C、传递参数
D、将控制转交被调用函数
第15题:
关于下列程序段的描述中,正确的是( )。 #include<iostream.h> int fun(int,int); void main() { cout<<fun(1,2)<<endl; } int fun(int x,int y) { return X+y; }
A.该函数定义正确,但函数调用方式错误
B.该函数调用方式正确,但函数定义错误
C.该函数定义和调用方式都正确
D.该函数定义和调用方式都错误
第16题:
下列关于过程的叙述不正确的是( )
A.过程的传值调用是将实参的具体值传递给形参
B.过程的传址调用是将实参在内存的地址传递给形参
C.过程的传值调用参数是单向传递的,过程的传址调用参数是双向传递的
D.无论过程传值调用还是过程传址调用,参数传递都是双向的
第17题:
程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()
A.地址
B.类型
C.名称
D.值
第18题:
程序语言提供的传值调用机制是将( )。
A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参
第19题:
已知函数fl()、f2()的定义如下图所示设调用函数f1时传递给形参x的值是1,若函数调用f2(a)采用引用调用(call by refere nce)的方式传递信息,则函数n的返回值为 (32) ;若函数调用f2(a)以值调用(call liy value)的方式传递信息,则函数F1返回值为(33)。
A.-5
B.6
C.15
D.35
第20题:
第21题:
第22题:
数据结构中,以下说法正确的是()。
第23题:
地址
类型
名称
值
第24题:
数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。
数组名表示数组的首地址(因此调用时候只写数组名)。
函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。
值传递时,函数的实参和形参分别占有存储单元。