itgle.com

对于下列定义,不正确的叙述是( )。uniond ata{ int a;char b;double c;}x=y;A.变量x所占内存的长度等于成员c的长度B.变量x的地址和它的各成员地址都是相同的C.可以在定义时对x初始化D.不能对变量x赋值,故x=y非法

题目

对于下列定义,不正确的叙述是( )。

uniond ata

{ int a;

char b;

double c;

}x=y;

A.变量x所占内存的长度等于成员c的长度

B.变量x的地址和它的各成员地址都是相同的

C.可以在定义时对x初始化

D.不能对变量x赋值,故x=y非法


相似考题
更多“对于下列定义,不正确的叙述是()。 uniond ata {int a; char b; double c; }x=y;A.变量x所占内存的 ”相关问题
  • 第1题:

    设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值的类型是()。

    A.double

    B.long

    C.int

    D.char


    double

  • 第2题:

    设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

    A.int

    B.long

    C.double

    D.char


    double

  • 第3题:

    变量dx、dy和dz的声明和初始化如下: double dx = (double) x; double dy = (double) y; double dz = (double) z; 若float和double分别采用IEEE 754单精度和双精度浮点数格式,sizeof(int)=4,则对于任意int型变量x、y和z,以下哪个关系表达式是永真的?

    A.dx*dx >= 0

    B.(double)(float) x == dx

    C.dx+dy == (double) (x+y)

    D.(dx+dy)+dz == dx+(dy+dz)

    E.dx*dy*dz == dz*dy*dx

    F.dx/dx == dy/dy


    B

  • 第4题:

    8、设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为 char型变量,则表达式x+y*a/x+b/y+c的值为()类型。

    A.int

    B.long

    C.double

    D.char


    C

  • 第5题:

    设x为float型变量,y为double型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的结果为什么类型?

    A.float

    B.double

    C.long

    D.char


    double