niusouti.com

2、想要通过一个指针形参改变对应实参变量的值,在写程序的时候需要符合几个条件,下列哪一个条件是错误的_______A.形参设为指针参数B.对应实参为需要改变值的实参变量的地址C.在函数体中通过间接访问方式修改指针形参所指向的内容D.在函数体中对指针形参本身进行修改

题目

2、想要通过一个指针形参改变对应实参变量的值,在写程序的时候需要符合几个条件,下列哪一个条件是错误的_______

A.形参设为指针参数

B.对应实参为需要改变值的实参变量的地址

C.在函数体中通过间接访问方式修改指针形参所指向的内容

D.在函数体中对指针形参本身进行修改


相似考题
更多“2、想要通过一个指针形参改变对应实参变量的值,在写程序的时候需要符合几个条件,下列哪一个条件是错误的_______”相关问题
  • 第1题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在函数的开头包括头文件stdio.h时,可以给指针变量赋NULL


    正确答案:C

  • 第2题:

    在Visual Basic中,实参传递给形参有两种方式,【 】方式可以通过改变过程中的相应的参数来改变实参变量的值;而【 】被调用过程中改变了这个形参的值,但对应的实参的值并不改变。


    正确答案:引用 传值
    引用 传值 解析:变量(即实参)的值存放在内存的某个地址中,当通过引用来调用一个过程时,向该过程传送变量,实际上是把变量的地址传送给该过程,因此,变量的地址和被调用过程中相应参数的地址是相同的。如果通用过程中的操作修改了参数的值,则它同时也修改了传送给过程的变量的值。而传值方式即实参把值传递给对应的形参。这种数据传递方式的特点是:在被调用过程中改变了这个形参的值,但对应的实参的值并不改变。传值方式是通过使用ByVal关键字来实现的。

  • 第3题:

    若有函数

    Void fun( double a[ ],int *n)

    { …… }

    以下叙述中正确的是

    A)调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送

    B)形参a和n都是指针变量

    C)形参a是一个数组名,n是指针变量

    D)调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组


    正确答案:C
    【答案】C
    【知识点】函数参数传递
    【解析】a是形参数组的名字,接收从调用函数中传过来的实参数组的首地址,n是指针变量。

  • 第4题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在程序的开头包含文件stdi0.h时,可以给指针变 量赋NULL


    正确答案:C
    指针变量的值只能是存储单元地址,而不能是一个整数,故选项C错误。

  • 第5题:

    以下叙述中错误的是( )。

    A.改变函数形参的值,不会改变对应的实参的值

    B.函数可以返回地址值

    C.可以给指针变量赋一个整数作为地址值

    D.当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL


    正确答案:C

  • 第6题:

    下面关于函数中的实参描述正确的是()

    • A、函数调用中普通变量发生的数据传送是单向的。即只能把实参的值传送给形参。
    • B、实在参数的个数及类型应与形式参数一致,赋值时多个参数之间的前后对应关系不变。
    • C、实在参数是一个具有确定值的表达式。
    • D、实参变量x的值传递给形参变量x,改变函数形参的值,不会改变对应实参的值

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

  • 第7题:

    若数组名作实参而指针变量作形参,函数调用实参传给形参的是()

    • A、数组的长度
    • B、数组第一个元素的值
    • C、数组所有元素的值
    • D、数组第一个元素的地址

    正确答案:D

  • 第8题:

    函数viodfun(doublea[],int*n){………}叙述中正确的是()。()

    • A、调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送
    • B、形参a和n都是指针变量
    • C、形参a是一个数组名,n是指针变量
    • D、调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组

    正确答案:C

  • 第9题:

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

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

    正确答案:B

  • 第10题:

    单选题
    下列()的调用方式是引用调用。
    A

    形参和实参都是变量

    B

    形参是指针,实参是地址值

    C

    形参是引用,实参是变量

    D

    形参是变量,实参是地址值


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

  • 第11题:

    单选题
    若数组名作实参而指针变量作形参,函数调用实参传给形参的是()
    A

    数组的长度

    B

    数组第一个元素的值

    C

    数组所有元素的值

    D

    数组第一个元素的地址


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

  • 第12题:

    单选题
    以下叙述中错误的是(  )。
    A

    当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL

    B

    函数可以返回地址值

    C

    改变函数形参的值,不会改变对应实参的值

    D

    可以给指针变量赋一个整数作为地址值


    正确答案: A
    解析:
    A项正确,NULL是在头文件stdio.h中定义的符号常量;B项正确,函数的返回值可以是地址,即指针;C项正确,函数调用中形参值的变化不会传递给实参;D项错误,不能将一个整数直接赋给指针变量作为地址,只能用取地址运算符“&”把该整型变量的地址赋值给该指针变量。答案选择D选项。

  • 第13题:

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


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

  • 第14题:

    下列属于引用调用的是( )。

    A.形参是指针,实参是地址值

    B.形参和实参都是变量

    C.形参是数组名,实参是数组名

    D.形参是引用,实参是变量


    正确答案:D
    解析:当引用作函数的参数时,形参是引用,实参是变量,而不是取地址符。

  • 第15题:

    若需要利用形参直接访问实参,则应把形参变量说明为____参数。

    A.指针

    B.引用

    C.值

    D.变量


    正确答案:A

  • 第16题:

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

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

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

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


    正确答案:D

  • 第17题:

    下列是函数的引用调用的是()。

    • A、形参是指针,实参是地址值
    • B、 形参是变量,实参是引用
    • C、形参是指针,实参是数组名
    • D、形参是引用,实参是变量

    正确答案:D

  • 第18题:

    若需要利用形参直接访问实参,则应把形参变量说明为()参数。

    • A、指针
    • B、引用
    • C、值

    正确答案:B

  • 第19题:

    在函数中当传递参数是指针或数组时,形参发生改变,实参(),下列说法错误的是

    • A、不发生改变
    • B、也会发改变
    • C、不确定
    • D、有时候会有时候不会

    正确答案:A,C,D

  • 第20题:

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

    • A、函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参。
    • B、实在参数的个数及类型应与形式参数一致,赋值时多个参数之间的前后对应关系不变。
    • C、实在参数是一个具有确定值的表达式。
    • D、实参变量x的值传递给形参变量x,改变函数形参的值,不会改变对应实参的值

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

  • 第21题:

    下面关于函数子程序的描述中,正确的一顶是()?

    • A、函数值只能通过函数名返回
    • B、当实参为变量时,形参的改变影响实参的值
    • C、一个函数子程序只能返回一个函数值或一个变量值
    • D、函数值只能通过形实结合双向传递

    正确答案:A

  • 第22题:

    单选题
    若需要利用形参直接访问实参,则应把形参变量说明为()参数。
    A

    指针

    B

    引用

    C


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

  • 第23题:

    单选题
    下列是函数的引用调用的是()。
    A

    形参是指针,实参是地址值

    B

     形参是变量,实参是引用

    C

    形参是指针,实参是数组名

    D

    形参是引用,实参是变量


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

  • 第24题:

    单选题
    下面关于函数子程序的描述中,正确的一顶是()?
    A

    函数值只能通过函数名返回

    B

    当实参为变量时,形参的改变影响实参的值

    C

    一个函数子程序只能返回一个函数值或一个变量值

    D

    函数值只能通过形实结合双向传递


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