变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。A.sizeof(int) B.sizeof(char) C.sizeof(float) D.sizeof(int)+sizeof(char)+sizeof(float)

题目
变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。

A.sizeof(int)
B.sizeof(char)
C.sizeof(float)
D.sizeof(int)+sizeof(char)+sizeof(float)

相似考题
更多“变量W_data定义如下:union data_node{float ff'int n;char ch;}W_data;则变量W_data所占的内存存储空间可表示为______。”相关问题
  • 第1题:

    ●在某嵌入式系统中,采用PowerPC处理器,若定义了如下的数据类型变量X,则X所占用的内存字节数是(52).

    union data{

    int i;

    char ch;

    double f;

    } X;

    (52) A.8

    B.3

    c.16

    D.24


    正确答案:A

  • 第2题:

    下列的变量定义中,错误的是

    A.int a;b

    B.float a,b1=1.23f;

    C.char ch='d';

    D.public int i=100,j;


    正确答案:A

  • 第3题:

    有语句定义共用体类型变量: union { int i; char ch; float f; } a,bc; 上面定义的共用体变量a、b、c各占( )字节。

    A.4

    B.2

    C.7

    D.1


    正确答案:A

  • 第4题:

    下列对结构及其变量定义错误的是( )。

    A.struct My Struct

    B.struct MyStruct{ {int num; int num;char ch; char ch;} }My;

    C.strut

    D.struct{ {int num; int num;char ch; char ch;}My; };


    正确答案:D

  • 第5题:

    变量a所占的内存字节数是 ______。

    A.4

    B.5

    C.6

    D.8 union U { char st[4]; int i; long l; }; Struct A{ int c; union U u; }a;


    正确答案:C
    解析:结构体变量所占内存长度是各成员占内存长度之和,而共用体变量所占的内存长度等于最长的成员的长度。本题结构体变量a中成员c为整型占2个字节,共用体变量u最大长度为4个字节,故选C。

  • 第6题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,则正确的swith语句是( )。

    A.switch (x+y) {...}

    B.switch (ch+1) {...}

    C.switch ch {...}

    D.switck (a+b) {...}


    正确答案:B
    解析:switch的表达式的值不可以是float类型,因此选项A错误;选项C的switch后没有括号,所以错误;选项D,不应该有分号。所以选项B正确。

  • 第7题:

    下列变量定义不合法的是( )。

    A、boolean flag=false;

    B、int k=1+'k';

    C、char ch="c";

    D、float r=1/2;


    答案:D

  • 第8题:

    在下列定义中的共用体所占内存字节数是( ) Union {char k[6]; struct {int m; float f;}a; double d;}b;

    A.8

    B.14

    C.18

    D.10


    正确答案:A

  • 第9题:

    在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。

  • 第10题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是( )。

    A.switch(x+y){……}

    B.switch(ch+1){……}

    C.switch ch{……}

    D.switch(a+b):{……}


    正确答案:B

  • 第11题:

    下面语句定义了共用体(联合体)变量a,则a占用()个字节。union data { short int i ;char c ; double d;}a;


    正确答案:8

  • 第12题:

    填空题
    设有以下结构类型说明和变量定义,则变量a在内存所占字节数是().   struct stud { char num[8]; int s[4]; double ave; } a,*p;

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

  • 第13题:

    联合(union)变量所占的内存变量长度为


    正确答案:C

  • 第14题:

    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是_________。

    A.switch(ch+1){......}

    B.switch(a+b){......}

    C.switch(x+y){......}

    D.switchch{......}


    正确答案:B

  • 第15题:

    设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )

    A.2.5

    B.3.5

    C.4.5

    D.表达式不正确


    正确答案:B

  • 第16题:

    变量a所占内存字节数是______。 union U { char st[4]; int i; long 1; }; struct A { int c; union U u; }a;

    A.4

    B.5

    C.6

    D.8


    正确答案:C
    解析:共用体变量在内存所占的长度是取各成员变量中最长的。共用体的长度为4,因此变量a在内存中的长度=1个整型长度+1个共用体长度=2+4=6。

  • 第17题:

    若有以下结构类型说明和变量定义,则变量a在内存中所占字节数是struct stud{ char num[6]; int s[4]; double ave;}a,*p;


    正确答案:22
    对于结构stud来说,char  num[6];占6个字节;int s[4];占2´4 = 8个字节;double ave;占8个字节;所以a占的字节数为6+8+8=22个字节。

  • 第18题:

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

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

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

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

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


    正确答案:A

  • 第19题:

    关于类型转换的说法中,错误的是( )。

    A.如果a为血型变量,b为char型变量,则a+b的值为血型

    B.如果a为float型变量,b为int型变量,则a-b的值为float型

    C.如果a为double型变量,b为float型变量,则a*b的值为double型

    D.如果a为血型变量,b为血型变量,则a/(double)b的值为int型


    正确答案:D
    解析:C++中数据类型转换有两类,即隐式类型转换和显式类型转换。①隐式类型转换是由编译器自动完成的类型转换。当编译器遇到不同类型的数据参与同一运算时,会自动将它们转换为相同类型后再进行运算。赋值时,会把所赋值的类型转换为与被赋值变量类型一样。隐式类型转换按从低到高的顺序进行。②显式类型转换是由程序员显式指出的类型转换,使用显式类型转换的好处是,编译器不必自动进行两次转换,而由程序员负责类型转换的正确性。由此可知选项D中a/(double)b的值应为double型。

  • 第20题:

    若有如下定义: 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

  • 第21题:

    设有一共用体变量定义如下: union data { long w; float x; int y; char z;}; union data beta; 执行下列语句后,正确的共用体变量beta的值是( )。 beta.w=123456; beta.y=888; beta.x=3.1416; beta.z='x';

    A.123456

    B.888

    C.3.1416

    D.'X'


    正确答案:D
    解析:因为共用体的所有成员共同占据一段存储空间,所以成员数据后赋的值会覆盖掉先赋的值,最后共用体变量中保留的就是最后一次赋的值。注意:共用体变量所占存储单元字节数的计算。

  • 第22题:

    设有以下结构类型说明和变量定义,则变量a在内存所占字节数是().   struct stud { char num[8]; int s[4]; double ave; } a,*p; 


    正确答案:32

  • 第23题:

    多选题
    设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
    A

    switch(x+y){……}

    B

    switch(ch+1){……}

    C

    switch ch{……}

    D

    switch(a+b){……}


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