itgle.com

单选题引用变量作为函数参数时,值是否可以变化()A 变化,因为引用变量中存储的仅是对象的指针B 变化,因为引用变量不是以值传递的形式传给函数内部的C 不变,因为引用变量同样是以值传递的形式传的D 不变,因为引用变量在传递时会先复制一份对象

题目
单选题
引用变量作为函数参数时,值是否可以变化()
A

变化,因为引用变量中存储的仅是对象的指针

B

变化,因为引用变量不是以值传递的形式传给函数内部的

C

不变,因为引用变量同样是以值传递的形式传的

D

不变,因为引用变量在传递时会先复制一份对象


相似考题
更多“引用变量作为函数参数时,值是否可以变化()  ”相关问题
  • 第1题:

    如果在某fun函数,要修改主函数中的某个变量的值,那么可以在fun函数中定义一个指针形参变量,通过指针变量间接引用主函数的变量。()

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


    参考答案:正确

  • 第2题:

    已知类Sample中的一个成员函数说明如下: void Set(Sample &a); 其中,Sample &a的含义是(58)。

    A.指向类Sample的指针为a

    B.将a的地址值赋给变量Set

    C.a是类Sample的对象引用,用来作函数Set( )的形参

    D.变量Sample与a按位相与作为函数Set( )的参数


    正确答案:C
    解析:本题考查类中函数声明的方法。由题目中的代码我们可以看到,在函数Set()里面有一个形参a,其类型是Sample,符号&表示参数a是一个引用,因此,Sample&a就表示a是类Sample的对象引用。

  • 第3题:

    将“引用”作为函数参数有哪些特点?


    正确答案:

     

    (1)传递引用给函数与传递指针的效果是一样的。
    这时,被调函数的形参就成为原来主调函数中的实
    参变量或对象的一个别名来使用,所以在被调函数
    中对形参变量的操作就是对其相应的目标对象(在
    主调函数中)的操作。
    (2)使用引用传递函数的参数,在内存中并没有
    产生实参的副本,它是直接对实参操作;而使用一
    般变量传递函数的参数,当发生函数调用时,需要
    给形参分配存储单元,形参变量是实参变量的副
    本;如果传递的是对象,还将调用拷贝构造函数。
    因此,当参数传递的数据较大时,用引用比用一般
    变量传递参数的效率和所占空间都好。
    (3)使用指针作为函数的参数虽然也能达到与使
    用引用的效果,但是,在被调函数中同样要给形参
    分配存储单元,且需要重复使用"*指针变量名"的形
    式进行运算,这很容易产生错误且程序的阅读性较
    差;另一方面,在主调函数的调用点处,必须用变
    量的地址作为实参。而引用更容易使用,更清晰。

  • 第4题:

    常用的函数参数传递方式有传值与传引用两种( )。

    A.在传值方式下,形参与实参之间互相传值

    B.在传值方式下,实参不能是变量

    C.在传引用方式下,修改形参实质上改变了实参的值。

    D.在传引用方式下,实参可以是任意的变量和表达式。


    正确答案:C

  • 第5题:

    在Excel中,函数有函数名和函数参数,参数可以是()。

    A、数字、文本、逻辑值
    B、数字、文本、日期/时间
    C、数字、逻辑值、日期/时间
    D、数字、文本、单元格名称、单元格引用

    答案:D
    解析:
    在Excel中,函数有函数名和函数参数,参数可以是数字、文本、单元格名称、单元格引用等多种形式。

  • 第6题:

    函数的参数传递包括:()

    • A、按值传递
    • B、按引用传递
    • C、按变量传递
    • D、按作用域传递

    正确答案:A,B

  • 第7题:

    在EXCEL中,引用函数时,函数的参数还可以引用函数。


    正确答案:正确

  • 第8题:

    单选题
    函数的参数不可以是()。
    A

    文字

    B

    引用

    C

    错误值

    D

    图表


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

  • 第9题:

    单选题
    如何理解引用作为函数参数时,值可以发生变化()
    A

    引用变量在传递到函数内部时,首先复制一份对象,之后再传递

    B

    引用变量将它本身传递给函数内部

    C

    引用变量不是值传递的

    D

    如果函数的参数是引用变量,在传递参数的时候,系统将引用变量中存储的值,也就是地址复制给函数的自变量,这两个地址指向的是同一个对象。因此,在函数中改变对象的值,也会同样影响原变量。


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

  • 第10题:

    单选题
    若有函数声明:void fun(float array[],int*ptr);以下叙述正确的是(  )。
    A

    函数参数array,ptr都是指针变量

    B

    函数参数array不是指针变量,ptr是指针变量

    C

    调用函数时,实参数组的值将一一复制给array数组

    D

    调用函数时,array是按值传送,ptr是按地址传送


    正确答案: D
    解析:
    数组名为数组的首地址,也是指向数组的指针,所以array和ptr都是指针,A项正确,B项错误。调用函数时,将实参数组首地址赋给指针array,而不是传递整个数组元素,C项错误。调用函数时,array与ptr都是按地址传送的,D项错误。答案选择A选项。

  • 第11题:

    单选题
    VoidSet(A&a);是类A中一个成员函数的说明,其中A&a的含义是()。
    A

    类A的对象引用a作该函数的参数

    B

    类A的对象a的地址值作函数的参数

    C

    表达式变量A与变量a按位与作函数参数

    D

    指向类A对象指针a作函数参数


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

  • 第12题:

    多选题
    函数的参数传递包括:()
    A

    按值传递

    B

    按引用传递

    C

    按变量传递

    D

    按作用域传递


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

  • 第13题:

    以下各项说法中,正确的是( )。

    A.当通过引用传递参数时,函数创建一个变量以存储参数的值

    B.当通过引用传递参数时,函数无法访问参数的值

    C.当通过引用传递参数时,调用程序创建一个临时变量以容纳参数的值

    D.当通过引用传递参数时,函数访问调用程序中参数的原始值


    正确答案:D
    解析:本题考核函数参数传递中的引用传递。先来理解引用的概念:①“引用”实际上是给一个已知变量起个别名,对引用的操作也就是对被它引用的变量的操作。②C++中的变量名对应着内存的存储位置,可以使用一个特定的内存地址访问到它,引用则引入变量的另一个名字,它和这个变量具有同一内存地址。③当通过引用传递参数时,只是把请求调用的程序中实参的引用传递给函数(实际上是实参的内存地址被传递了)。

  • 第14题:

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

    A. 如果不指明函数过程参数的类型,则该参数没有数据类型

    B. 函数过程的返回值可以有多个

    C. 函数过程形参的类型与函数返回值的类型没有关系

    D. 当数组作为函数过程的参数时,既能以传值方式传递,也能以引用方式传递


    正确答案:C
    c)    【解析】本题考查过程定义。在VB中出现的变量,如果没有声明类型,那么为变体型。VB中可以通过调用函数过程得到返回值,一个函数过程只能有一个返回值,如果需要改变主调过程的参数,可以进行传址方式调用函数。VB数组参数中不存在传址调用,函数的参数和返回值类型之间没有任何关系。

  • 第15题:

    Python中函数是对象,描述错误的是?

    A.函数不可以赋值给一个变量

    B.函数可以作为元素添加到集合对象中

    C.函数可以作为参数值传递给其它函数

    D.一个函数可以当做另一个函数的返回值


    正确答案:A

  • 第16题:

    Excel 2000提供了许多内置函数,使用这些函数可执行标准工作表运算和宏表运算,实现函数运算所使用的数值称为参数,函数的语法形式为“函数名称(参数1, 参数2, „)”,其中的参数可以是 () 。

    A.常量、变量、单元格、区域名、逻辑位、错误值或其它函数

    B.常量、变量、单元格、区域、逻辑位、错误值或其它函数

    C.常量、单元格、区域、区域名、逻辑位、引用、错误值或其它函数

    D.常量、变量、单元格、区域、逻辑位、引用、错误值或其它函数


    【答案】C

  • 第17题:

    VoidSet(A&a);是类A中一个成员函数的说明,其中A&a的含义是()。

    • A、类A的对象引用a作该函数的参数
    • B、类A的对象a的地址值作函数的参数
    • C、表达式变量A与变量a按位与作函数参数
    • D、指向类A对象指针a作函数参数

    正确答案:A

  • 第18题:

    如何在构造函数中给出参数?()

    • A、  在创建对象以后,再调用构造函数,并在构造函数中给出参数
    • B、  在定义引用变量的时候,给出参数
    • C、  构造函数不能带参数
    • D、  在用new关键字创建对象时,在对象的构造函数中给出参数

    正确答案:D

  • 第19题:

    在EXCEL的公式中,函数的参数可以是文字、逻辑值、引用类型。


    正确答案:正确

  • 第20题:

    判断题
    在EXCEL中,引用函数时,函数的参数还可以引用函数。
    A

    B


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

  • 第21题:

    单选题
    以下叙述中正确的是(  )。
    A

    函数的返回值不能是结构体指针类型

    B

    函数的返回值不能是结构体类型

    C

    在调用函数时,可以将结构体变量作为实参传给函数

    D

    结构体数组不能作为参数传给函数


    正确答案: D
    解析:
    C项正确,结构体变量作为实参时,是传值形式调用;AB两项错误,函数的返回值可以是结构体变量和结构体指针变量;D项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。答案选择C选项。

  • 第22题:

    单选题
    在Excel2003中提供了许多内置函数,实现函数运算所使用的数值称为参数,参数可以是()。
    A

    常量、变量、单元格、区域名、逻辑值、错误值或其他函数

    B

    常量、变量、单元格、区域、逻辑值、错误值或其他函数

    C

    常量、变量、单元格、区域名、逻辑值、引用、错误值或其他函数

    D

    常量、变量、单元格、区域、逻辑值、引用、错误值或其他函数


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

  • 第23题:

    单选题
    简单变量和引用变量在作为类的成员这是时,有什么区别()
    A

    简单成员变量不需要初始化,引用变量需要在构造函数中初始化

    B

    引用成员变量不需要初始化,简单成员变量需要在构造函数中初始化

    C

    类的成员变量可以自动初始化,因此没有区别

    D

    简单成员变量会自动初始化为默认值(0),而引用变量只会自动初始化为空值,实际使用时还需要将它指向一个对象


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