1、关于函数调用的地址传递,下列正确的是()。A.地址传递的传输方向是单向的,从主调函数到被调函数B.地址传递的传输方向是单向的,从被调函数到主调函数C.地址传递的实参和形参使用相同的变量名D.地址传递时,实参和形参使用相同的存储空间

题目

1、关于函数调用的地址传递,下列正确的是()。

A.地址传递的传输方向是单向的,从主调函数到被调函数

B.地址传递的传输方向是单向的,从被调函数到主调函数

C.地址传递的实参和形参使用相同的变量名

D.地址传递时,实参和形参使用相同的存储空间


相似考题
更多“1、关于函数调用的地址传递,下列正确的是()。”相关问题
  • 第1题:

    关于C语言的函数参数,下列叙述中正确的是_________。

    A只有在发生函数调用时,函数中的形参才被分配内存单元

    B实参对形参的数据传递是单向的“值传递”,因为在被调用的函数中,没有办法去修改主调函数中任何变量的值

    C形参变量所占用的内存单元位于堆中

    D如果形参是数组名,则传递的是每个数组元素的值


    参考答案:A

  • 第2题:

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

    A.值传递调用

    B.返回值

    C.地址传递调用

    D.以上都不是


    参考答案:C

  • 第3题:

    以下关于 Function函数对象的说法不正确的是()

    A.函数可有可无返回值

    B.调用函数时传递的参数是实参

    C.函数调用时候,可以用一个变量来接收函数返回值

    D.函数必须要有形式参数


    答案:D

  • 第4题:

    程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的__(9)__。A.地址SXB

    程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的__(9)__。

    A.地址

    B.类型

    C.名称

    D.值


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

  • 第5题:

    在引用调用方式下进行函数调用,是将(9)。

    A.实参的值传递给形参

    B.实参的地址传递给形参

    C.形参的值传递给实参

    D.形参的地址传递给实参


    正确答案:B

  • 第6题:

    引用调用方式下进行函数调用,是将( )。

    A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址传递给实参


    正确答案:B

  • 第7题:

    在引用调用方式下进行函数调用,是将( )。

    A.实参的值传递给形参B.实参的地址传递给形参C.形参的值传递给实参D.形参的地址递给实参


    正确答案:B

  • 第8题:

    已知函数f132、f232的定义如下图所示。设调用函数f1时传递给形参x的值是1,若函数调用f2(a)采用引用调用(call by reference)的方式传递信息,则函数f1的返回值为(请作答此空);若函数调用f2(a)以值调用(call by value)的方式传递信息,则函数f1的返回值为( )。

    A.-5
    B.6
    C.15
    D.35

    答案:C
    解析:
    本题考查程序语言基础知识。
    函数f1被调用而运行时,其局部变量值的变化情况如下:在调用f2(a)之前,x的值为1,a的值为5。在以引用调用方式调用f2(a)时,形参x是实参a的引用,在函数f2中的x就是函数f1中a的别名(或者说此时x与a所对应的存储单元是同一个,只是角度不同而已),因此执行函数f2时,条件表达式x>1即等同于a>1,a的值是5所以该条件表达式成立,从而执行了"x=x*x",就将x所对应存储单元的内容改为了25,然后结束f2的执行并将所返回的-10赋值给f1中的x,因此在f1结束时返回的值为a+x=25-10=15。
    在值调用方式下调用f2(a)时,是将实参a的值5传递给f2的形参x,a和x所对应的存储单元是不同的,此后执行f2时,由于x的值是5,所以条件表达式x>1即等同于5>1,是成立的,从而执行了"x=x*x",此时是将f2中的x修改为25,与f1中的a和x都无关,在结束f2的执行并将返回值-10赋值给f1中的x后,f1结束时进行的计算为a+x=5-10=-5。

  • 第9题:

    在引用调用方式下进行函数调用是将(21)。

    A.实参的值传递给形参
    B.实参的地址传递给形参
    C.形参的值传递给实参
    D.形参的地址传递给实参

    答案:B
    解析:
    引用调用是把实参(如‘int a)的地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即b指向变量a),如果*b(也即a对应的内存空间)发生变化,也就是变量a的值发生了变化。

  • 第10题:

    程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()

    • A、地址 
    • B、类型 
    • C、名称 
    • D、值 

    正确答案:A

  • 第11题:

    数据结构与算法里,指针做参数时,属于()。

    • A、值传递
    • B、地址传递
    • C、函数传递
    • D、递归调用

    正确答案:B

  • 第12题:

    单选题
    数据结构与算法里,指针做参数时,属于()。
    A

    值传递

    B

    地址传递

    C

    函数传递

    D

    递归调用


    正确答案: C
    解析: 暂无解析

  • 第13题:

    关于map,下面说法正确的是()

    A. map反序列化时json.unmarshal的入参必须为map的地址

    B. 在函数调用中传递map,则子函数中对map元素的增加不会导致父函数中map的修改

    C. 在函数调用中传递map,则子函数中对map元素的修改不会导致父函数中map的修改

    D. 不能使用内置函数delete删除map的元素


    参考答案:A

  • 第14题:

    函数调用的整个过程就是栈空间操作的过程。下面不属于栈操作过程的是()

    A、把被调函数的栈空间收回

    B、保护调用函数的运行状态和返回地址

    C、传递参数

    D、将控制转交被调用函数


    参考答案:A

  • 第15题:

    关于下列程序段的描述中,正确的是()。 include int fun(int,int); void main() { co

    关于下列程序段的描述中,正确的是( )。 #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.该函数定义和调用方式都错误


    正确答案:C
    解析: 函数定义的一般形式:类型标识符函数名(形式参数列表){声明部分;语句}。函数调用的一般格式:函数名(实参列表)。而“int fun(int,int)”为函数声明,可以不写形参名,只写形参的类型。所以,可以看出函数fun的定义和调用都是正确的。

  • 第16题:

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

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

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

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

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


    正确答案:D

  • 第17题:

    程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()

    A.地址

    B.类型

    C.名称

    D.值


    本题答案:A

  • 第18题:

    程序语言提供的传值调用机制是将( )。

    A. 实参的值传递给被调用函数的形参B. 实参的地址传递给被调用函数的形参C. 形参的值传递给被调用函数的实参D. 形参的地址传递给被调用函数的实参


    正确答案:A

  • 第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


    正确答案:C
    本题考查程序语言基础知识。函数fl被调用而运行时,其局部变量值的变化情况如下:在调用f2(a)之前,x的值为1,a的值为5。在以引用调用方式调用f2(a)时,形参x是实参a的引用,在函数F2中的x就是函数F1中a的别名(或者说此时)与a所对应的存储单元是同一个,只是角度不同而己),因此执行函数亿时,条件表达式x>l即等同于a>l,a的值是5所以该条件表达式成立,从而执行了“x=X'*X”,就将x所对应存储单元的内容改为了25,然后结束f2的执行并将所返回的-10赋值给fl中的x,因此在f1结束时返回的值为a+x=25-10=15。在值调用方式下调用f2(a)时,是将实参£的值5传递给F2形参x,a和x所对应的存储单元是不同的,此后执行F2,由于的值是5,所以条件表达式x>l即等同于5>1,是成立的,从而执行了“x=X'*X”,此时将f2的x修改为25,与f中的a和x都无关,在结束f2执行并将返回值-10赋直给FI中的x后,fl结束时进行的计算为a+x=5-10=5。

  • 第20题:

    在引用调用方式下进行函数调用是将 ( ) 。

    A.实参的值传递给形参
    B.实参的地址传递给形参
    C.形参的值传递给实参
    D.形参的地址传递给实参

    答案:B
    解析:
    引用调用是把实参(如'int a)的地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即b指向变量a),如果*b(也即a对应的内存空间)发生变化,也就是变量a的值发生了变化。

  • 第21题:

    程序运行过程中常使用参数在函数(过程)间传递消息,引用调用传递的是实参的( )。

    A.地址
    B.类型
    C.名称
    D.值

    答案:A
    解析:
    程序运行时,对函数的调用一般有两种形式:传值调用和引用调用。
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
    引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。

  • 第22题:

    数据结构中,以下说法正确的是()。

    • A、数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。
    • B、数组名表示数组的首地址(因此调用时候只写数组名)。
    • C、函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。
    • D、值传递时,函数的实参和形参分别占有存储单元。

    正确答案:A,B,C,D

  • 第23题:

    单选题
    程序运行过程中常使用参数值函数(过程)间传递信息,引用调用传递的是实参的()
    A

    地址 

    B

    类型 

    C

    名称 

    D

    值 


    正确答案: B
    解析: 暂无解析

  • 第24题:

    多选题
    数据结构中,以下说法正确的是()。
    A

    数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。

    B

    数组名表示数组的首地址(因此调用时候只写数组名)。

    C

    函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。

    D

    值传递时,函数的实参和形参分别占有存储单元。


    正确答案: A,D
    解析: 暂无解析