更多“单选题如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为(  )。A 按值传递B 按地址传递C ByRef传递D 按形参传递”相关问题
  • 第1题:

    在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A.地址传递 B.单向值传递C.由实参传形参,再由形参传实参 D.传递方式由用户指定


    正确答案:B
    函数调用时,在主调函数和被调函数之间,存在着数据的传递,利用参数传递数据和利用返回值传递数据是常用的两种方法。
    函数调用时的参数叫做实参,函数执行时的参数叫做形参,利用参数传递数据实质是指函数实参和形参之间的数据传递过程。存在两种数据传递的方式:传值和传地址。
    在函数调用时,系统为形参准备空间,并把实参的值赋值到形参空间中,在调用结束后,形参空间将被释放,而实参的值保持不变,这就是传值传递方式。传值传递方式中实参与形参之间的数据传递是单向的,只能由实参传递给形参。因而,即使形参的值在函数执行过程中发生了变化,也不会影响到实参值。在C语言中,当参数类型是非指针类型和非数组类型时,均采用传值方式。
    传地址方式把实参的地址赋值给形参,这样形参就可以根据地址值访问和更改实参的内容,从而实现双向传递。当参数类型是指针类型或数组类型时,均采用传地址方式。
    区别于参数传值方式和返回值传递方式,传地址方式具有明显的优势。
    (1)参数传值方式是主调函数与被调函数之间的单向数据传递方式,而参数的传地址方式则实现了二者之间的双向数据传递。
    (2)函数的返回值每次只能把一个数据项从被调函数传递到主调函数,而参数的传地址方式却可一次性地传递多个数据项到主调函数。
    根据上述描述,由于本题中说的实参是普通的变量,即非指针类型和数组类型,那么采用的是传值方式,是单向的。因此,本题的答案是B。

  • 第2题:

    调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )。

    A.地址传递

    B.单向值传递

    C.由实参传形参,再由形参传实参

    D.传递方式由用户指定


    正确答案:B
    解析:如果实参是简单变量,它与对应形参之间的数据传递方式是由实参传给形参,而形参值的改变不能改变实参的值。

  • 第3题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。

    A.地址传递

    B.单向值传递

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

    D.传递方式由用户指定


    正确答案:B
    解析:C语言函数中的参数传递方式有传值与传址两种方式,传值方式是指将实参的值复制一份传递给形参,而传址方式是指将实参的变量地址传递给形参,也就是实参的引用。

  • 第4题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( )

    A.地址传递

    B.单向值传递

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

    D.传递方式由用户指定


    正确答案:B

  • 第5题:

    一个变量通常具有名字、地址、值、类型、生存期、作用域等属性,其中,变 量地址也称为变量的左值(l-value),变量的值也称为其右值(r-value). 当以引用调用方式,实现函数调用时,(32)

    A.将实参的右值传递给形参
    B.将实参的左值传递给形参
    C.将形参的右值传递给实参
    D.将形参的左值传递给实参

    答案:B
    解析:
    首先了解一下函数调用时形参和实参的概念:形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数。实参:全称为"实际参数"是在调用时传递个该函数的参数。函数调用时基本的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。在传地址方式下,需要将实参的地址传递给形参,因此,实参必须是变量(或数组元素),不能是表达式(或常量)。这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递。题干涉及的引用调用就是将实参的地址传递给形参的形式。

  • 第6题:

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

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

    答案:A
    解析:
    传值调用是实参的值传递给形参。

  • 第7题:

    在方法调用的参数传递中,若为(按值/引用)()传递,方法体中对形参内容的修改不影响实参的值。


    正确答案:按值

  • 第8题:

    若在被调用过程中改变形式参数变量的值,其结果同时也会影响到实参变量的值,这种参数传递方式是()

    • A、ByVal
    • B、按值传递
    • C、ByRef
    • D、按形参传递

    正确答案:C

  • 第9题:

    如果在被调用过程中改变了形参值,只影响副本,而不会影响实参的变量本身,这种参数传递方式称为()传递。

    • A、按地址
    • B、ByRef
    • C、按值
    • D、按形参

    正确答案:C

  • 第10题:

    单选题
    如果在被调用过程中改变了形参值,只影响副本,而不会影响实参的变量本身,这种参数传递方式称为()传递。
    A

    按地址

    B

    ByRef

    C

    按值

    D

    按形参


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

  • 第11题:

    单选题
    若在被调用过程中改变形式参数变量的值,其结果同时也会影响到实参变量的值,这种参数传递方式是()
    A

    ByVal

    B

    按值传递

    C

    ByRef

    D

    按形参传递


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

  • 第12题:

    单选题
    如果在被调用的过程中改变了形参变量的值,但又不影响实参变量本身,这种参数传递方式称为()
    A

    按值传递

    B

    按地址传递

    C

    ByRef传递

    D

    按形参传递


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

  • 第13题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 v。

    A.地址传递

    B.单向值传递

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

    D.传递方式由用户指定


    正确答案:B
    解析:C语言函数中的参数传递方式有传值与传址两种方式,传值方式是指将实参的值复制一份传递给形参,而传址方式是指将实参的变量地址传递给形参,也就是实参的引用。

  • 第14题:

    若在被调用过程中改变形式参数变量的值,其结果同时也会影响到实参变量的值,这种参数传递方式是( )。

    A.ByVa

    B.按值传递

    C.ByRef

    D.按形参传递


    正确答案:C
    按照变量在传递过程结束后本身值是否保持不变为标准,可将参数传递分为两类,分别为按值传递(ByVal)和按地址传递(ByRef),系统默认的是按地址传递。其中,按地址传递的过程中,变量在传递过程结束后其值是有可能改变的,但是按值传递的变量在传递过程中本身的值是不变的。综上可知,应选择C选项。

  • 第15题:

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

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


    正确答案:B

  • 第16题:

    (28)如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称为

    A)按值传递

    B)按地址传递

    C)ByRef传递

    D)按形参传递


    正确答案:A

  • 第17题:

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

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

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

  • 第18题:

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

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

    答案:B
    解析:
    函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。
    值传递过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。
    引用传递过程中,被调函数的形式参数虽然也作为局部变量在堆栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地址。被调函数对形参的任何操作都被处理成间接寻址,即通过堆栈中存放的地址访问主调函数中的实参变量。正因为如此,被调函数对形参做的任何操作都影响了主调函数中的实参变量。

  • 第19题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

    • A、地址传递
    • B、单向值传递
    • C、由实参传给形参,再由形参传给实参
    • D、传递方式由用户指定

    正确答案:B

  • 第20题:

    如果要求在被调用过程中改变形式参数的值的同时会影响到实参变量的值,这种参数传递方式是()

    • A、By Val
    • B、按值传递
    • C、ByRef
    • D、参数传递

    正确答案:C

  • 第21题:

    单选题
    C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是()。
    A

    地址传递

    B

    单向值传递

    C

    由实参传给形参,再由形参传回给实参

    D

    由用户指定传递方式


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

  • 第22题:

    单选题
    如果要求在被调用过程中改变形式参数的值的同时会影响到实参变量的值,这种参数传递方式是()
    A

    By Val

    B

    按值传递

    C

    ByRef

    D

    参数传递


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

  • 第23题:

    填空题
    在方法调用的参数传递中,若为(按值/引用)()传递,方法体中对形参内容的修改不影响实参的值。

    正确答案: 按值
    解析: 暂无解析

  • 第24题:

    单选题
    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
    A

    地址传递

    B

    单向值传递

    C

    由实参传给形参,再由形参传给实参

    D

    传递方式由用户指定


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