单选题在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。A 个数、次序必须相同,但数据类型可以不考虑B 个数、次序和对应参数的数据类型都应该相同C 个数、次序和数据类型均可以不相同D 对应参数数据类型应相同,但个数和次序可以不考虑

题目
单选题
在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。
A

个数、次序必须相同,但数据类型可以不考虑

B

个数、次序和对应参数的数据类型都应该相同

C

个数、次序和数据类型均可以不相同

D

对应参数数据类型应相同,但个数和次序可以不考虑


相似考题
参考答案和解析
正确答案: A
解析: 暂无解析
更多“在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。”相关问题
  • 第1题:

    ● 关于C 语言的函数参数,下列叙述中正确的是 (60) 。

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

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

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

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


    正确答案:A

  • 第2题:

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

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

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

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

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


    参考答案:A

  • 第3题:

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

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

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

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

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


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

  • 第4题:

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


    参考答案值(按值)

  • 第5题:

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

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

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

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

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


    正确答案:D

  • 第6题:

    以下关于C语言的函数参数叙述中,说法正确的是(28)。

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

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

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

    D.实参对形参的数据传递是单向的“值传递”,因此,在被调用的函数之中,无法去修改主调函数中任何变量的值


    正确答案:A
    解析:定义函数时函数名后括号中的变量名称为形式参数。调用函数时函数名后括号中的表达式称为实际参数。形参在未出现函数调用时,并不占内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。因此选项A说法正确。通常认为数组名是一个地址常量,当数组名作为形参时,则传递的是数组的起始地址,而不是每个数组元素的值。由此可见选项B说法错误。操作系统内存的栈空间用于保存运行的上下文、函数调用时的局部变量和形参。因此选项C说法错误。C语言规定,实参对形参的数据传递是“值传递”,即单向传递(实参的值可以传给形参,形参的值不能传给实参)。在内存中,实参单元与形参单元是不同的单元。在被调用的函数当中,函数返回值将影响主调函数中相关变量的值。由此可见,选项D说法错误。

  • 第7题:

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

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


    正确答案:A

  • 第8题:

    在函数的相互调用过程中,主调函数中的实参和被调函数中的形参()。

    • A、个数、次序必须相同,但数据类型可以不考虑
    • B、个数、次序和对应参数的数据类型都应该相同
    • C、个数、次序和数据类型均可以不相同
    • D、对应参数数据类型应相同,但个数和次序可以不考虑

    正确答案:B

  • 第9题:

    在Java语言中,发生方法调用时,主调方法把实参的值传递给被调方法的形参,从而实现主调方法传递数据给被调方法。


    正确答案:正确

  • 第10题:

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

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

    正确答案:A

  • 第11题:

    单选题
    在函数的相互调用过程中,主调函数中的实参和被调函数中的形参()。
    A

    个数、次序必须相同,但数据类型可以不考虑

    B

    个数、次序和对应参数的数据类型都应该相同

    C

    个数、次序和数据类型均可以不相同

    D

    对应参数数据类型应相同,但个数和次序可以不考虑


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

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

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

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

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

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

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


    正确答案:ACD

  • 第14题:

    C++中也允许在函数定义或函数声明时给出默认的形参值。在调用函数时,如果没有给出相应的实参,则函数会自动使用默认形参值;如果给出相应的实参,则函数会优先使用传入的实参值。()

    此题为判断题(对,错)。


    正确答案:正确

  • 第15题:

    若主调函数为double型,被调函数定义中没有函数类型说明,而return语句中的表达式为double型,则被调函数返回值的类型是double型。()

    此题为判断题(对,错)。


    参考答案:错误

  • 第16题:

    在下列叙述中,错误的一条是 ( )

    A.scanf( )函数可以用来输入任何类型的多个数据

    B.数组名作函数参数时,也采用“值传送”方式

    C.如果形参发生改变,不会改变主调函数的实参值

    D.函数的实参与形参的类型应一致


    正确答案:B

  • 第17题:

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

    A.在C中,调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

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

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

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


    正确答案:A

  • 第18题:

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

    A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

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

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

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


    正确答案:A
    解析:在C语言中,提供了许多库函数供用户使用,因此选项D错误。

  • 第19题:

    一旦函数被定义为()类型后,就不能在主调函数中使用被调函数的函数值了。


    正确答案:

  • 第20题:

    在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。

    • A、个数、次序必须相同,但数据类型可以不考虑
    • B、个数、次序和对应参数的数据类型都应该相同
    • C、个数、次序和数据类型均可以不相同
    • D、对应参数数据类型应相同,但个数和次序可以不考虑

    正确答案:B

  • 第21题:

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


    正确答案:正确

  • 第22题:

    单选题
    在C程序的函数调用时,主调函数中的实参和被调函数中的形参()。
    A

    个数、次序必须相同,但数据类型可以不考虑

    B

    个数、次序和对应参数的数据类型都应该相同

    C

    个数、次序和数据类型均可以不相同

    D

    对应参数数据类型应相同,但个数和次序可以不考虑


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

  • 第23题:

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

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

    B

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

    C

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

    D

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


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

  • 第24题:

    单选题
    对数组名作函数的参数,下面描述正确的是(  )。
    A

    数组名作函数的参数,调用时将实参数组复制给形参数组

    B

    数组名作函数的参数,主调函数和被调函数共用一段存储单元

    C

    数组名作参数时,形参定义的数组长度不能省略

    D

    数组名作参数,不能改变主调函数中的数据


    正确答案: B
    解析:
    数组名作为函数参数,传递的是数组的首地址,主调函数和被调函数共用一段存储单元,如果被调函数中对数组进行操作,会改变主调函数中的数据。