对于下列定义,不正确的叙述是( )。
uniond ata
{ int a;
char b;
double c;
}x=y;
A.变量x所占内存的长度等于成员c的长度
B.变量x的地址和它的各成员地址都是相同的
C.可以在定义时对x初始化
D.不能对变量x赋值,故x=y非法
第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
第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
第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
第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
第5题:
设x为float型变量,y为double型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的结果为什么类型?
A.float
B.double
C.long
D.char