更多“数组名作为函数参数时,形参与实参之间的数据传递方式是________”相关问题
  • 第1题:

    C语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是()。

    A.地址传递

    B.值传递

    C.由实参传给形参,并由形参传回给实参

    D.由用户指定传递方式


    正确答案:B

  • 第2题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_________。

    A.地址传递

    B.单向值传递

    C.由实参传递给形参,再由形参传递给实参

    D.传递方式由用户指定


    正确答案:B
    解析:C语言规定,实参变量对形参变量的数据传递是“单向值传递”,只由实参传给形参。在内存中,实参单元与形参单元是不同的单元。调用结束后,实参单元仍保留并维持原值。

  • 第3题:

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


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

  • 第4题:

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

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

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

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

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


    正确答案:B

  • 第5题:

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

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

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

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

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


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

  • 第6题:

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

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

    正确答案:C

  • 第7题:

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


    正确答案:错误

  • 第8题:

    数组元素作实参时对形参变量的数据传递是(),数组名作实参时对形参变量的数据传递是()。


    正确答案:单向值传递;双向引用传递

  • 第9题:

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

    • A、scanf()函数可以用来输入任何类型的多个数据
    • B、数组名作函数参数时,也采用“值传递”方式
    • C、如果行参发生改变,不会改变主调函数的实参值
    • D、函数实参与行参的类型应一致

    正确答案:B

  • 第10题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。

    • A、地址传递
    • B、单向值传递
    • C、由实参传给形参,再由形参传给实参
    • D、传递方式由用户指定

    正确答案:B

  • 第11题:

    问答题
    函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?

    正确答案: 在C语言中,实参向形参传递方式只有值传递,但传递的内容可能是非指针类型值特称为传地址方式其中实参向指针形参传递数组名,就是一种传递地址方式。若形参不是指针类型的,形参是一般的变量,实参可以是变量或表达式,就是值传递方式。
    解析: 暂无解析

  • 第12题:

    填空题
    数组元素作实参时对形参变量的数据传递是(),数组名作实参时对形参变量的数据传递是()。

    正确答案: 单向值传递,双向引用传递
    解析: 暂无解析

  • 第13题:

    数组作为函数参数传递时,实参应为数组名。()

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


    参考答案:正确

  • 第14题:

    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 ______。

    A.地址传递

    B.单向值传递

    C.由实参传给形参,再由形参传给实参

    D.传递方式由用户指定


    正确答案:B

  • 第15题:

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

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

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

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

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


    正确答案:B

  • 第16题:

    在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A.地址传递 B.单向值传递C.由实参传形参,再由形参传实参 D.传递方式由用户指定


    正确答案:B
    函数调用时,在主调函数和被调函数之间,存在着数据的传递,利用参数传递数据和利用返回值传递数据是常用的两种方法。
    函数调用时的参数叫做实参,函数执行时的参数叫做形参,利用参数传递数据实质是指函数实参和形参之间的数据传递过程。存在两种数据传递的方式:传值和传地址。
    在函数调用时,系统为形参准备空间,并把实参的值赋值到形参空间中,在调用结束后,形参空间将被释放,而实参的值保持不变,这就是传值传递方式。传值传递方式中实参与形参之间的数据传递是单向的,只能由实参传递给形参。因而,即使形参的值在函数执行过程中发生了变化,也不会影响到实参值。在C语言中,当参数类型是非指针类型和非数组类型时,均采用传值方式。
    传地址方式把实参的地址赋值给形参,这样形参就可以根据地址值访问和更改实参的内容,从而实现双向传递。当参数类型是指针类型或数组类型时,均采用传地址方式。
    区别于参数传值方式和返回值传递方式,传地址方式具有明显的优势。
    (1)参数传值方式是主调函数与被调函数之间的单向数据传递方式,而参数的传地址方式则实现了二者之间的双向数据传递。
    (2)函数的返回值每次只能把一个数据项从被调函数传递到主调函数,而参数的传地址方式却可一次性地传递多个数据项到主调函数。
    根据上述描述,由于本题中说的实参是普通的变量,即非指针类型和数组类型,那么采用的是传值方式,是单向的。因此,本题的答案是B。

  • 第17题:

    关于函数参数传递中,形参与实参的描述错误的是( )。

    A.python实行安值传递参数。值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)

    B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量

    C.在参数内部改变形参的值,实参的值一般是不会改变的。.实参与形参的名字必须相同


    正确答案:D

  • 第18题:

    函数进行参数传递时必须是形参传递给实参


    正确答案:错误

  • 第19题:

    C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是()。

    • A、地址传递
    • B、单向值传递
    • C、由实参传给形参,再由形参传回给实参
    • D、由用户指定传递方式

    正确答案:B

  • 第20题:

    数据结构中,以下说法正确的是()。

    • A、数组做参数属于地址传递,传递的是数组的首地址,或数组第一个元素的地址。
    • B、数组名表示数组的首地址(因此调用时候只写数组名)。
    • C、函数的地址传递是指参数是:数组或指针类型时,传递的是地址,而不是值。
    • D、值传递时,函数的实参和形参分别占有存储单元。

    正确答案:A,B,C,D

  • 第21题:

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

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

    正确答案:A

  • 第22题:

    函数中的形参和调用时的实参都是数组名且都是变量时,传递方式有什么不同?


    正确答案: 在C语言中,实参向形参传递方式只有值传递,但传递的内容可能是非指针类型值特称为传地址方式其中实参向指针形参传递数组名,就是一种传递地址方式。若形参不是指针类型的,形参是一般的变量,实参可以是变量或表达式,就是值传递方式。

  • 第23题:

    单选题
    在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
    A

    地址传递

    B

    单向值传递

    C

    由实参传给形参,再由形参传给实参

    D

    传递方式由用户指定


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

  • 第24题:

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

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

    B

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

    C

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

    D

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


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