niusouti.com

以下C语言共用体类型数据的描述中,不正确的是()A、共用体变量占的内存大小等于所需内存最大的成员所占的内存B、共用体类型可以出现在结构体类型定义中C、在定义共用体变量的同时允许对第一个成员的值进行初始化D、同一共用体各成员的首地址不相同

题目

以下C语言共用体类型数据的描述中,不正确的是()

  • A、共用体变量占的内存大小等于所需内存最大的成员所占的内存
  • B、共用体类型可以出现在结构体类型定义中
  • C、在定义共用体变量的同时允许对第一个成员的值进行初始化
  • D、同一共用体各成员的首地址不相同

相似考题
参考答案和解析
正确答案:C
更多“以下C语言共用体类型数据的描述中,不正确的是()A、共用体变量占的内存大小等于所需内存最大的成员所占的内存B、共用体类型可以出现在结构体类型定义中C、在定义共用体变量的同时允许对第一个成员的值进行初始化D、同一共用体各成员的首地址不相同”相关问题
  • 第1题:

    以下对C语言中共用体类型数据的正确叙述是______。

    A.可以对共用体变量名直接赋值

    B.一个共用体变量中可以同时存放其所有成员

    C.一个共用体变量中不能同时存放其所有成员

    D.共用体类型定义中不能出现结构体类型的成员


    正确答案:C
    解析:共用体变量中的所有成员共享一段公共存储区,并非同时存放于共用体变量中,如共用体变量中有两个成员,int型成员占两个字节,float型成员占4个字节,则该共用体变量占4个字节,并非2+4=6个字节。

  • 第2题:

    若有如下定义: union aa {int n; char c[9]; float x;}a,b,c; 则下列叙述中不正确的是( )

    A.union aa是定义的共用体类型

    B.a,b,c是定义的共用体类型名

    C.n、c[9]和x是共用体的成员名

    D.a,b,c是定义的共用体变量名


    正确答案:B

  • 第3题:

    以下叙述错误的是______。

    A.共用体的所有变量都有一个相同的地址

    B.结构体变量可以作为共有用体中的成员

    C.共用体的成员一个时刻只有一个生效

    D.要传递共用体的成员通常采用函数


    正确答案:C

  • 第4题:

    当定义一个结构体变量时,关于系统为它分配的内存空间是,以下说法错误的是()

    • A、结构体中一个成员所需的内存容量
    • B、结构体中第一个成员所需的内存容量
    • C、结构体中占内存容量最大者所需的容量
    • D、结构中各成员所需内存容量之和

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

  • 第5题:

    定义了一个共用体类型的变量,要使用其成员,则应该在变量和成员之间加()

    • A、.
    • B、->
    • C、>
    • D、<

    正确答案:A

  • 第6题:

    定义一个结构体变量后,该变量所占内存大小是()

    • A、结构体中第一个成员所需内存容量
    • B、结构体中最后一个成员所需内存容量
    • C、结构体中各成员所需内存容量总和
    • D、结构体成员中占内存容量最大者所需的容量

    正确答案:C

  • 第7题:

    共用体与结构体区别正确的是()

    • A、共用体各成员占不相同的起始地址,所占内存长度等于最长的成员所占内存
    • B、结构体各成员占相同的地址所占内存长度等于全部成员所占内存之和
    • C、共用体各成员占相同的起始地址所占内存长度等于最长的成员所占内存
    • D、结构体各成员占不同的地址所占内存长度等于全部成员所占内存之和

    正确答案:C,D

  • 第8题:

    共用体和结构体类似要注意区分的是()

    • A、结构体各成员占不同的地址所占内存长度等于全部成员所占内存之和
    • B、共用体各成员占相同的起始地址所占内存长度等于最长的成员所占内存
    • C、共用体各成员占不同的地址所占内存长度等于全部成员所占内存之和
    • D、结构体各成员占相同的起始地址所占内存长度等于最长的成员所占内存

    正确答案:A,B

  • 第9题:

    C语言中共用体类型数据的叙述正确的是()

    • A、可以对共用体变量名直接赋值
    • B、一个共用体变量中可以同时存放其所有成员
    • C、一个共用体变量中不能同时存放其所有成员
    • D、共用体类型定义中不能出现结构体类型成员

    正确答案:C

  • 第10题:

    关于共用体,下列说法错误的是()

    • A、共用体又可以称为联合体
    • B、共用体内的各个成员共用一块内存
    • C、共用体内的成员在使用内存空间上互不干涉,可以同时使用这块内存
    • D、某种意义上来说,共用体比结构体节约内存

    正确答案:C

  • 第11题:

    共用体变量初始化说法错误的是()

    • A、只需要一个初始化值就足够了,其类型必须和共用体的第一个成员的类型相一致
    • B、只需要一个初始化值就足够了,其类型必须和共用体的第二个成员的类型相一致
    • C、只需要一个初始化值就足够了,其类型必须和共用体的第三个成员的类型相一致
    • D、只需要一个初始化值就足够了,其类型必须和共用体的第四个成员的类型相一致

    正确答案:B,C,D

  • 第12题:

    单选题
    以下C语言共用体类型数据的描述中,不正确的是()
    A

    共用体变量占的内存大小等于所需内存最大的成员所占的内存

    B

    共用体类型可以出现在结构体类型定义中

    C

    在定义共用体变量的同时允许对第一个成员的值进行初始化

    D

    同一共用体各成员的首地址不相同


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

  • 第13题:

    若有如下说明: union s {char a[9] int b; float c; }t; 则下列叙述正确的是( )

    A.共用体变量t不能作为函数的参数

    B.通过引用共用体变量名t可以得到成员的值

    C.共用体变量t的地址和它的各成员的地址不同

    D.共用体变量t所占的内存长度等于它的各成员所占的内存长度之和


    正确答案:A

  • 第14题:

    在16位IBM-PC上使用C语言,如定义下列共用体类型变量: union data { int i; char ch; float f; }a,b,c; 则共用体变量a,b,c占用内存的字节数为( )。

    A.1

    B.2

    C.4

    D.6


    正确答案:C
    解析:共用体变量中的所有成员占有同一个存储空间,其字节数与成员中占字节数最多的那个成员相等。char占1个字节, int占2个字节,float占4个字节,因此本题中的共用体变量a,b,c占用内存的字节数为4。

  • 第15题:

    下列描述中,正确的是______。

    A.a[2*3+5]可以是一个数组元素

    B.可以对结构体类型和结构类型变量赋值、存取或运算

    C.结构一经定义,系统就给它分配了所需的内存单元

    D.结构体变量和共用体变量所占的内存长度是各成员占的内存长度之和


    正确答案:A

  • 第16题:

    定义共用体格式下确的是()

    • A、struct共用体名{成员列表}变量列表;
    • B、Union共用体名{成员列表}变量列表;
    • C、union共用体名{成员列表}变量列表;
    • D、union共用体名{成员列表}

    正确答案:C

  • 第17题:

    共用体可以作为结构体的成员,但结构体不能作为共用体的成员。


    正确答案:错误

  • 第18题:

    共用体变量的地址和它的各成员的地址是一样的


    正确答案:正确

  • 第19题:

    在使用共用体类型时,需要注意以下()

    • A、同一个内存段可以用来存放几种不同类型的成员,但是每一次只能存放其中一种,而不是同时存放所有的类型。也就说在共用体中,只有一个成员起作用,其他成员不起作用。
    • B、共用体变量中起作用的成员是最后一次存入的成员,在存入一个新的成员后原有的成员就失去作用
    • C、共用体变量的地址和它的各成员的地址是一样的
    • D、不能对共用体变量名赋值,也不能企图引用变量名来得到一个值

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

  • 第20题:

    当说明一个共用体变量时系统分配给它的内存是()

    • A、各成员所需要内存量的总和
    • B、共用体中第一个成员所需内存量
    • C、成员中占内存量最大者所需的容量
    • D、共用体中最后一个成员所需内存量

    正确答案:C

  • 第21题:

    C语言共用体类型变量在程序运行期间()

    • A、所有成员一直驻留在内存中
    • B、只有一个成员驻留在内存中
    • C、部分成员驻留在内存中
    • D、没有成员驻留在内存中

    正确答案:B

  • 第22题:

    下面正确的结构体定义格式是()

    • A、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;};
    • B、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;}
    • C、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名;
    • D、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名

    正确答案:A

  • 第23题:

    对共用体变量初始化时,下面说法错误的是()

    • A、只需要一个初始化值就足够了,其类型必须和共用体的第一个成员的类型相一致
    • B、只需要一个初始化值就足够了,其类型必须和共用体的第二个成员的类型相一致
    • C、只需要一个初始化值就足够了,其类型必须和共用体的第三个成员的类型相一致
    • D、只需要一个初始化值就足够了,其类型必须和共用体的第四个成员的类型相一致

    正确答案:B,C,D