更多“2、在函数的引用调用时,实参和形参应该是使用:”相关问题
  • 第1题:

    在函数的引用调用时,实参和形参应该是使用:()。

    A.变量值和变量

    B.地址值和指针

    C.地址值和引用

    D.变量值和引用


    正确答案:D

  • 第2题:

    下列属于引用调用的是( )。

    A.形参是指针,实参是地址值

    B.形参和实参都是变量

    C.形参是数组名,实参是数组名

    D.形参是引用,实参是变量


    正确答案:D
    解析:当引用作函数的参数时,形参是引用,实参是变量,而不是取地址符。

  • 第3题:

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

    A.实参的值传递给形参

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

    C.形参的值传递给实参

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


    正确答案:B

  • 第4题:

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

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


    正确答案:B

  • 第5题:

    什么是形参?什么是实参?什么值引用?什么是地址引用?地址引用时,对应的实参有什么限制?


    参考答案:形参:定义Sub过程和Function函数过程的形式参数;   实参:定义Sub过程和Function函数过程的实际参数; 
      值引用:调用过程时,系统将实参的值复制给形参,实参与形参断开了联系。 
      地址引用:调用过程时,将实参的地址传递给形参。地址引用时实参必须是变量。 

  • 第6题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为( )。

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

    答案:C
    解析:
    第32题。值调用:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参数的值。引用调用:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。第33题。结果为b*x=(2*4+1)*5=45

  • 第7题:

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,函数f1最终获得的值为( )。

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

    答案:C
    解析:
    传址调用(引用调用) : 将实参地址给形参
    由于f1采用传值调用, X值不发生变化X=5 ; f2采用传址调用,会对B的值产生影响,当执行b=x-1后b=4 ;当执行f2中2*x+1后, b=9 ;所以最后b*x= 5*9=45

  • 第8题:

    在函数中对引用形参的修改就是对相应()的修改,对()形参的修改只局限在该函数的内部,不会反映到对应的实参上。


    正确答案:实参;值

  • 第9题:

    函数调用时,实参与形参的参数名不必相同。


    正确答案:正确

  • 第10题:

    函数调用时,传参是由实参传给形参


    正确答案:正确

  • 第11题:

    问答题
    什么是形参、什么是实参?什么时候是值引用?什么是地址引用?地址引用时,对应的实参有什么影响?

    正确答案: 形参是在定义过程时的一种形式虚设的参数,只代表了该过程参数的个数、类型、位置,形参的名字并不重要,也没有任何值,只表示在过程体内进行某种运算或处理。
    实参是调用子过程时提供给过程形参的初始值或通过过程体处理后获得的结果。
    调用时用实参代替形参,实参与形参在个数、类型、位置一一对应,实参与形参名相同与否无关。
    实参与形参的结合有两种方法,即传地址(byref)和传值(byval),或称地址引用和值引用,缺省为地址引用。
    值引用时,系统将实参的值传递给对应的形参,实参与形参断开了联系。如果在过程体中改变形参的值,不会影响到实参。
    地址引用时,实参与形参变量共同用一个存储单元,如果在过程中改变了形参的值,则对应的实参也将发生改变。
    地址引用时,实参只能是变量,不能是常量或表达式。
    解析: 暂无解析

  • 第12题:

    单选题
    下列关于函数参数的叙述中,正确的是(  )。
    A

    在函数原型中不必声明形参类型

    B

    函数的实参和形参共享内存空间

    C

    函数形参的生存期与整个程序的运行期相同

    D

    函数的形参在函数被调用时获得初始值


    正确答案: A
    解析:
    A项错误,在函数原型中可以不声明形参名称,但是必须声明形参类型;B项错误,函数的实参与形参是两个不同的变量,有各自的存储空间;C项错误,函数形参的生命周期是从函数开始到函数结束;D项正确,函数形参是函数的局部变量,在函数调用时获得初始值。

  • 第13题:

    函数被调用时,实参向形参的传送分为引用传送和_____传送两种方式。


    参考答案值(按值)

  • 第14题:

    若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是( )。

    A.函数的实参和其对应的形参共占同一存储单元

    B.形参只是形式上的存在,不占用具体存储单元

    C.同名的实参和形参占同一存储单元

    D.函数的彤参和实参分别占用不同的存储单元


    正确答案:D

  • 第15题:

    以下关于C语言函数参数传递方式的叙述正确的是

    A.数据只能从实参单向传递给形参

    B.数据可以在实参和形参之间双向传递

    C.数据只能从形参单向传递给实参

    D.C语言的函数参数既可以从实参单向传递给形参,也可以在实参和形参之间双向传递,可视情况选择使用


    正确答案:A
    数据只能由实参单向传递给形参称为“值传递”,而不能由形参传回来给实参,A选项正确;数组名、指针等作参数,实参传递给形参的是地址值,这样形参和实参就指向同一段内存单元,在函数体内对形参数据的改变也将影响到实参。实参和形参之间不可双向传递。B、D选项错误。数据不能从形参传递给实参,C选项错误。

  • 第16题:

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

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


    正确答案:B

  • 第17题:

    在函数调用中,值调用方式将(请作答此空),下面所定义的函数foo为值调用方式,函数g的第一个参数采用值调用,第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为()。

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

    答案:A
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。函数g中的b最终值为3,X为5,因此返回的结果是7。

  • 第18题:

    在函数调用中,引用调用方式将(请作答此空)。下面所定义的函数foo为值调用方式,函数g( )的第一个参数采用值调用、第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为( )。

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

    答案:C
    解析:
    传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。在本题中,首先在foo()函数中,传入给x的值为2,然后b的值为1,接下来调用g()函数,x的值为2,所以g()函数b的值为2(值传递),b的值为1,所以g()函数x的值为1(地址传递,故x的值变化,会引起foo()函数中b值的变化)。经过g()函数的一系列语句,b=3,x=5。则foo()中b值变成5,最终foo()函数的返回值为5+2=7。

  • 第19题:

    下列是函数的引用调用的是()。

    • A、形参是指针,实参是地址值
    • B、 形参是变量,实参是引用
    • C、形参是指针,实参是数组名
    • D、形参是引用,实参是变量

    正确答案:D

  • 第20题:

    什么是形参、什么是实参?什么时候是值引用?什么是地址引用?地址引用时,对应的实参有什么影响?


    正确答案:形参是在定义过程时的一种形式虚设的参数,只代表了该过程参数的个数、类型、位置,形参的名字并不重要,也没有任何值,只表示在过程体内进行某种运算或处理。
    实参是调用子过程时提供给过程形参的初始值或通过过程体处理后获得的结果。
    调用时用实参代替形参,实参与形参在个数、类型、位置一一对应,实参与形参名相同与否无关。
    实参与形参的结合有两种方法,即传地址(byref)和传值(byval),或称地址引用和值引用,缺省为地址引用。
    值引用时,系统将实参的值传递给对应的形参,实参与形参断开了联系。如果在过程体中改变形参的值,不会影响到实参。
    地址引用时,实参与形参变量共同用一个存储单元,如果在过程中改变了形参的值,则对应的实参也将发生改变。
    地址引用时,实参只能是变量,不能是常量或表达式。

  • 第21题:

    函数调用时,是从形参向实参传递数据。


    正确答案:错误

  • 第22题:

    单选题
    下列()的调用方式是引用调用。
    A

    形参和实参都是变量

    B

    形参是指针,实参是地址值

    C

    形参是引用,实参是变量

    D

    形参是变量,实参是地址值


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

  • 第23题:

    单选题
    下列是函数的引用调用的是()。
    A

    形参是指针,实参是地址值

    B

     形参是变量,实参是引用

    C

    形参是指针,实参是数组名

    D

    形参是引用,实参是变量


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

  • 第24题:

    单选题
    若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是(  )。
    A

    函数的形参和实参分别占用不同的存储单元

    B

    形参只是形式上的存在,不占用具体存储单元

    C

    同名的实参和形参占同一存储单元

    D

    函数的实参和其对应的形参共占同一存储单元


    正确答案: D
    解析:
    函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。答案选择A选项。