更多“不定长的位置参数在传递给函数时会被封装成()。 ”相关问题
  • 第1题:

    函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t0的返回值为(33).

    A.35

    B.24

    C.22

    D.11


    正确答案:B
    解析:本题考查函数调用时的参数传递问题。采用传值方式时,是将实际参数的值传递给形式参数,对形式参数值的修改不会影响实际参数。采用引用方式时,是将实际参数的地址传递给形式参数,对形式参数进行修改,等同于是对实际参数进行修改。

  • 第2题:

    以下关于函数参数的说法,不正确的是()。

    A.函数调用时,先将实参的值按照位置传递给对应的形参。

    B.实参与形参的个数及顺序不必一一对应。

    C.实参与形参的名字可以相同。

    D.C++支持两种参数传递:传值和传引用。


    C

  • 第3题:

    1、不定长的位置参数在传递给函数时会被封装成()。

    A.元组

    B.列表

    C.集合

    D.字典


    元组

  • 第4题:

    函数t( )、f( )的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数F( )时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t的返回值为( )

    A.33
    B.22
    C.11
    D.负数

    答案:A
    解析:
    当程序执行到函数t中,调用f(x,a)时,x=5,a=16。当程序在f(x,a)中执行完成之后,对r的值的改变,并不会影响实参值,但对s的修改会改变调用的实参值,在f(x,a)中执行完成之后s的值变为38,所以对应实参值a也是38。最后返回值是:a-x,即38-5=33

  • 第5题:

    1、以下关于函数参数的说法,不正确的是()。

    A.函数调用时,先将实参的值按照位置传递给对应的形参。

    B.实参与形参的个数及顺序不必一一对应。

    C.实参与形参的名字可以相同。

    D.C++支持两种参数传递:传值和传引用。


    实参与形参的个数及顺序不必一一对应。