调用函数的实参与被调用函数的形参应该有如下关系()。A、只要求实参和形参个数相等B、只要求形参和实参顺序相同C、只要求实参和形参数据类型相同D、上述三点均需具备

题目

调用函数的实参与被调用函数的形参应该有如下关系()。

  • A、只要求实参和形参个数相等
  • B、只要求形参和实参顺序相同
  • C、只要求实参和形参数据类型相同
  • D、上述三点均需具备

相似考题
参考答案和解析
正确答案:D
更多“调用函数的实参与被调用函数的形参应该有如下关系()。”相关问题
  • 第1题:

    下面不正确的描述为( )。

    A.调用函数时,实参可以是表达式

    B.调用函数时,实参与形参可以共用内存单元

    C.调用函数时,将为形参分配内存单元

    D.调用函数时,实参与形参的类型必须一致


    正确答案:B
    解析: 函数调用时用实参替换形参,如果实参为表达式,将为表达式的值创建一个临时对象,然后将该实参替换形参。替换的实质是变量间的拷贝当然这种拷贝需要为形参分配内存。需要注意的是:形参在编译时不分配内存,在运行时才分配内存。

  • 第2题:

    数组名作为参数时,以下叙述错误的是()

    A.函数调用时是将实参数组的所有元素传给形参

    B.函数调用时是将实参数组的首地址传给形参

    C.函数调用时是将实参数组的第一个元素传给形参

    D.函数调用时是将实参数组的所有元素地址传给形参


    正确答案:ACD

  • 第3题:

    以下对C语言函数的有关描述中,正确的是______。

    A.调用函数时,只能将实参的值传递给形参,形参值不能传递给实参

    B.C函数既可以嵌套调用又可以递归调用

    C.函数必须有返回值,否则不能使用函数

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A

  • 第4题:

    对于某个函数调用,不给出初调用函数的声明的情况是( )。

    A.被调用函数是无参函数

    B.被调用函数是无返回值的函数

    C.函数的定义在调用处之前

    D.函数的定义有别的程序文件中


    正确答案:C

  • 第5题:

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

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


    正确答案:A

  • 第6题:

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

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

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

  • 第7题:

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

    • A、构造函数在对象被创建时,自动被调用
    • B、构造函数需要程序员显式的调用
    • C、构造函数不能被重载
    • D、构造函数都是无参函数

    正确答案:A

  • 第8题:

    以下关于函数调用的叙述中错误的是()

    • A、函数调用可以作为独立的语句存在
    • B、函数调用可以出现在printf()函数中
    • C、函数调用可以出现在表达式中
    • D、函数调用可以作为一个函数的形参

    正确答案:D

  • 第9题:

    下面关于形参描述项正确的是()

    • A、在函数未被调用时,系统不对形式参数分配内存单元。
    • B、形参是在调用函数时放在函数名称之后的括号中的参数。
    • C、形参属于全局变量
    • D、在函数被调用时,系统会立刻给形式参数分配内存单元;调用结束后,再释放掉形式参数所占有的内存单元。

    正确答案:A,D

  • 第10题:

    在调用函数时,必须牢记函数形参顺序才能正确传值。


    正确答案:错误

  • 第11题:

    单选题
    调用函数的实参与被调用函数的形参应该有如下关系()。
    A

    只要求实参和形参个数相等

    B

    只要求形参和实参顺序相同

    C

    只要求实参和形参数据类型相同

    D

    上述三点均需具备


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    下列说法不正确的是( )。

    A.调用函数时,实参可以是表达式

    B.调用函数时,实参与形参可以共用内存单元

    C.调用函数时,将实参的值复制给形参,使实参变量和形参变量在数值上相等

    D.调用函数时,实参与形参的类型必须一致


    正确答案:B

  • 第14题:

    以下对C语言函数的有关描述中,正确的是( )。

    A.C函数可以递归调用也可以嵌套调用

    B.在C中,调用函数时,只能把实参值传给形参,形参值不能返回给实参

    C.没有返回值的函数不能被使用 .

    D.C程序中有调用关系的所有函数必须放在同一个源程序文件中


    正确答案:A
    选项B),形参值的改变不会影响实参,但形参值可以作为返回值返回给实参。选项c),函数可以没有返回值,即返回值类型为void。选项D),函数可以定义在不同的文件中,只要调用前包含被调用函数所在的文件即可。

  • 第15题:

    若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。

    A.函数调用可以作为独立的语句存在

    B.函数调用可以无返回值

    C.函数调用可以出现在表达式中

    D.函数调用可以作为一个函数的形参


    正确答案:D
    D。【解析】本题考查函数的调用方式。函数的形参和实参具有以下特点:①形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;②实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;③实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误;④函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。

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

    调用函数时若是引用调用方式,则是将(请作答此空)。下面所定义的函数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

  • 第19题:

    调用函数时传递的实参个数必须与函数形参个数相等才行。


    正确答案:错误

  • 第20题:

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


    正确答案:正确

  • 第21题:

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


    正确答案:正确

  • 第22题:

    以下对C++函数的有关描述中,正确的是()。

    • A、C调用函数时,只能把实参的值传给形参,形参的值不能传递给实参
    • B、C++函数既可以嵌套定义又可以递归调用
    • C、函数必须有返回值,否则不能使用函数
    • D、C++程序中有调用关系的所有函数必须放在同一源程序文件中

    正确答案:A

  • 第23题:

    单选题
    以下对C++函数的有关描述中,正确的是()。
    A

    C调用函数时,只能把实参的值传给形参,形参的值不能传递给实参

    B

    C++函数既可以嵌套定义又可以递归调用

    C

    函数必须有返回值,否则不能使用函数

    D

    C++程序中有调用关系的所有函数必须放在同一源程序文件中


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