更多“用结构体数组/结构体指针作函数参数比用结构体变量作函数参数效率低”相关问题
  • 第1题:

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

    A.函数可以返回整个结构体,即使结构体中有数组

    B.函数只能返回基本数据类型的数值或指针

    C.函数不可以返回一个数组

    D.函数不能没有返回值


    正确答案:A
    函数返回值可以整型、实型、字符型、指针和结构类型,也可以没有返回值。因此选项A正确,可以返回数组指针,因此可知选项8,c,D错误。故答案为A选项。

  • 第2题:

    若希望通过参数将函数值带出函数体,则参数必须定义为指针类型。 ()

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


    正确答案:正确

  • 第3题:

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

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

    正确答案:C

  • 第4题:

    数据结构中,定义结构体指针变量后,要引用其成员变量用->号。


    正确答案:正确

  • 第5题:

    数据结构里,函数参数为()时,参数传递属于地址传递。

    • A、数组
    • B、指针
    • C、字符数组
    • D、int型

    正确答案:A,B,C

  • 第6题:

    数据结构里,结构体变量分为()。

    • A、结构体指针变量
    • B、结构体普通变量
    • C、结构体数组
    • D、结构体名称

    正确答案:A,B

  • 第7题:

    数据结构中,struct pro { int id; char name[20]; }; void fun(struct pro p[]) { ......;//函数体省略 }关于本程序段描述不正确的是()。

    • A、fun函数是按照值传递进行的
    • B、fun函数是结构体数组作为参数
    • C、结构体数组做参数,属于地址传递
    • D、数组p做参数传递是数组的首地址

    正确答案:A

  • 第8题:

    多选题
    数据结构里,结构体变量分为()。
    A

    结构体指针变量

    B

    结构体普通变量

    C

    结构体数组

    D

    结构体名称


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

  • 第9题:

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

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

    B

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

    C

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

    D

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


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

  • 第10题:

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

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

    B

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

    C

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

    D

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


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

  • 第11题:

    单选题
    数据结构中,struct pro { int id; char name[20]; }; void fun(struct pro p[]) { ......;//函数体省略 }关于本程序段描述不正确的是()。
    A

    fun函数是按照值传递进行的

    B

    fun函数是结构体数组作为参数

    C

    结构体数组做参数,属于地址传递

    D

    数组p做参数传递是数组的首地址


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

  • 第12题:

    多选题
    数据结构里,函数参数为()时,参数传递属于地址传递。
    A

    数组

    B

    指针

    C

    字符数组

    D

    int型


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

  • 第13题:

    以下叙述中错误的是

    A.只要类型相同,结构体变量之间可以整体赋值

    B.函数的返回值类型不能是结构体类型,只能是简单类型

    C.可以通过指针变量来访问结构体变量的任何成员

    D.函数可以返回指向结构体变量的指针


    正确答案:B
    暂无解析,请参考用户分享笔记

  • 第14题:

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

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

    正确答案:A

  • 第15题:

    函数可能需要栈帧的原因不包括下面哪项?()

    • A、有些局部变量是数组或者结构
    • B、局部变量太少,能都放在寄存器中
    • C、函数用取地址操作符(&)来计算一个局部变量的地址
    • D、函数必须将栈上的某些参数传递到另一个函数

    正确答案:B

  • 第16题:

    数据结构里,函数参数为哪项时,参数传递属于值传递。()

    • A、数组
    • B、指针
    • C、字符数组
    • D、int型

    正确答案:D

  • 第17题:

    结构体数组做参数,属于地址传递。


    正确答案:正确

  • 第18题:

    数据结构中,函数参数为()时,参数传递属于地址传递。

    • A、基本类型
    • B、数组
    • C、指针
    • D、int

    正确答案:B,C

  • 第19题:

    关于结构体定义描述正确的是()

    • A、结构体可以定义在函数内部作为局部变量使用
    • B、结构体可以定义在函数外部作为全局变量使用
    • C、结构体最后的分号不能省略
    • D、定义结构体使用的关键字是struct

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

  • 第20题:

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

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

    B

    结构体变量的地址不能作为实参传给函数

    C

    结构体中可以含有指向本结构体的指针成员

    D

    即使是同类型的结构体变量,也不能进行整体赋值


    正确答案: A
    解析:
    C项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”,定义二叉树结构时,就使用了这种结构体。AB两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D项错误,同类型的结构体变量之间可以直接赋值,实际操作是内存空间拷贝。答案选择C选项。

  • 第21题:

    单选题
    若有函数声明: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选项。

  • 第22题:

    单选题
    结构体指针的定义方式正确的是()
    A

    struct结构体名 指针变量名;

    B

    struct结构体名;

    C

    struct指针变量名;

    D

    struct指针变量名 结构体名;


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

  • 第23题:

    单选题
    数据结构里,函数参数为哪项时,参数传递属于值传递。()
    A

    数组

    B

    指针

    C

    字符数组

    D

    int型


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

  • 第24题:

    多选题
    数据结构中,函数参数为()时,参数传递属于地址传递。
    A

    基本类型

    B

    数组

    C

    指针

    D

    int


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