niusouti.com

若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【 】。A.实参与其对应的形参共用同一段存储空间B.实参与其对应的形参占用相同的存储空间C.实参将其地址传递给形参,同时形参也会将该地址传递给实参D.实参将其地址传递给形参,等同实现了参数之间的双向值的传递

题目

若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【 】。

A.实参与其对应的形参共用同一段存储空间

B.实参与其对应的形参占用相同的存储空间

C.实参将其地址传递给形参,同时形参也会将该地址传递给实参

D.实参将其地址传递给形参,等同实现了参数之间的双向值的传递


相似考题
更多“若函数调用时,用数组名作为函数的参数,以下叙述中正确的是【 】。”相关问题
  • 第1题:

    若使用一维数组名作函数实参,则以下正确的说法是()。

    A. 必须在主调函数中说明此数组的大小

    B. 实参数组类型与形参数组类型可以不匹配

    C. 在被调用函数中,不需要考虑形参数组的大小

    D. 实参数组名与形参数组名必须一致


    参考答案A

  • 第2题:

    若用数组名作为函数调用时的参数,则实际上传递给形参的是________。

    A. 数组元素的个数

    B. 数组的第一个元素值

    C. 数组中全部元素的植

    D. 数组首地址


    参考答案:D

  • 第3题:

    如果使用数组名作为函数参数,形实结合时,传递的是【 】。


    正确答案:首地址
    首地址 解析:调用函数的实参用数组名,被调用函数的形参用数组,这种调用的机制是形参和实参共用内存中的同一个数组。因此,在被调用函数中改变了数组中某个元素的值,对调用函数该数组的该元素值也被改变,因为它们是共用同一个数组,参数传递时将数据的首地址传递过去就可以了。

  • 第4题:

    函数调用时,下列说法中不正确的是 ( )

    A.若用值传递方式,则形式参数不予分配内存

    B.实际参数和形式参数可以同名

    C.主调函数和被调用函数可以不在同一个文件中

    D.函数间传送数据可以使用外部全局变量


    正确答案:A
    分析备选答案A:值传递时,先给形参分配内存,然后把实参值传给形参分配的内存,所以该说法是错误的,本题答案应选A。至于备选答案B:形参和实参是可以同名的,因为它们的作用域不重复。备选答案C:只要被调函数定义时的存储类型选取“extern”,就可以被其他文件中的函数调用。备选答案D:函数间传递数据的方法有4种,其中的一种就是利用外部全局变量来传递的。

  • 第5题:

    函数渊用时用数组名,作为函数参数,传入的是()


    正确答案:数组的首地址

  • 第6题:

    若自定义函数的形参是数组类型,该函数调用时只写()

    • A、数组名
    • B、数组名[]
    • C、数组的大小
    • D、数组的类型

    正确答案:A

  • 第7题:

    若用数组名作为函数调用的实参,传递给形参的是数组中的第一个元素的值。()


    正确答案:错误

  • 第8题:

    以下关于函数模板叙述正确的是()。

    • A、函数模板也是一个具体类型的函数
    • B、函数模板的类型参数与函数的参数是同一个概念
    • C、通过使用不同的类型参数,函数模板可以生成不同类型的函数
    • D、用函数模板定义的函数没有类型

    正确答案:C

  • 第9题:

    若用数组名作为函数调用时的参数,则实际上传递给形参的是()

    • A、数组第一个元素的值
    • B、数组元素的值
    • C、数组的首地址
    • D、数组名

    正确答案:C

  • 第10题:

    在函数调用时,以下说法正确的是()

    • A、函数调用后必须带回返回值
    • B、实际参数和形式参数可以同名
    • C、函数间的数据传递不可以使用全局变量
    • D、主调函数和被调函数总是在同一个文件里

    正确答案:B

  • 第11题:

    填空题
    函数渊用时用数组名,作为函数参数,传入的是()

    正确答案: 数组的首地址
    解析: 暂无解析

  • 第12题:

    单选题
    在函数调用时,以下说法正确的是()
    A

    函数调用后必须带回返回值

    B

    实际参数和形式参数可以同名

    C

    函数间的数据传递不可以使用全局变量

    D

    主调函数和被调函数总是在同一个文件里


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

  • 第13题:

    若用一维数组名作为函数实参,则必须在主调函数中说明此数组的大小。()

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


    参考答案:正确

  • 第14题:

    以下关于函数的叙述中,正确的是()。

    A、函数形参的类型与函数返回值的类型没有关系

    B、函数的返回值可以有多个

    C、当数组名作函数参数时,实参既可以是数组名也可以是数组元素

    D、如果不指明函数参数的类型,则该参数没有数据类型


    正确答案:A

  • 第15题:

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

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

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

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

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


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

  • 第16题:

    C语言程序中,数组名作为函数参数时,不进行值传送而进行()传送。


    正确答案:地址

  • 第17题:

    有关数组名作为函数参数说法错误的是()。

    • A、用数组名作为函数参数时,要求形参和实参类型相同
    • B、用数组名作为函数参数时,实参传给形参的是数组的首地址
    • C、用数组名作为函数参数时,实参将数组各元素的值传给形参
    • D、用数组名作为函数参数时,实参和形参共享同一数组

    正确答案:C

  • 第18题:

    以下正确的叙述是()。

    • A、数组名实际上是此数组的首地址,所以数组名相当于一个指针变量
    • B、若定义数组a[2][3],则a+1和*(a+1)完全相等
    • C、若定义数组a[2][3],则++a和a[1]完全等价
    • D、某函数的形参为一个数组,则调用此函数时只能将数组名作为对应的实参

    正确答案:A

  • 第19题:

    函数调用时,若形参是数组类型,则调用时只写()

    • A、数组名
    • B、数组名加[]
    • C、数组的长度值
    • D、数组名[长度]

    正确答案:A

  • 第20题:

    数组名可以作为函数的参数传递,此时传递的是数组的首地址


    正确答案:正确

  • 第21题:

    若使用一维数组名作函数实参,则以下正确的说法是()

    • A、须在主调函数中说明此数组的大小
    • B、参数组类型与形参数组类型可以不匹配
    • C、在被调用函数中,不需要考虑形参数组的大小
    • D、实参数组名与形参数组名必须一致

    正确答案:A

  • 第22题:

    填空题
    C语言程序中,数组名作为函数参数时,不进行值传送而进行()传送。

    正确答案: 地址
    解析: 暂无解析

  • 第23题:

    单选题
    函数调用时,若形参是数组类型,则调用时只写()
    A

    数组名

    B

    数组名加[]

    C

    数组的长度值

    D

    数组名[长度]


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

  • 第24题:

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

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

    B

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

    C

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

    D

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


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