有语句定义共用体类型变量: union { int i; char ch; float f; } a,bc; 上面定义的共

题目

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

A.4

B.2

C.7

D.1

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

2、设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

第2题:

4、设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

第3题:

假定变量i,f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行如下表达式,结果为假的是

A.i==(int)(float)i

B.i==(int)(double)i

C.f==(float)(int)f

D.f==(float)(double)f


B

第4题:

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

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

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

C.switch ch { ...... }

D.switch (a + b ); { ...... }


switch(ch+1){……}

第5题:

设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

第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题:

有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。A.int类型SX

有下列函数定义: fun(float h) { printf("%f,%f\n",h,h*h);) 该函数的类型是( )。

A.int类型

B.float类型

C.void类型

D.函数无类型说明,定义有错


正确答案:A
本题考查函数值的类型,在函数定义时,由于函数没有说明其类型,系统默认一律自动按整型(int)处理。

第8题:

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

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

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

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

D.switchch{......}


正确答案:B

第9题:

已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。

A.sizeof(int)

B.sizeof(char)

C.sizeof(float)

D.SiZCOf(mt)+sizeof(char)+sizeof(float)


正确答案:C
解析:本题考查C语言编程的基本知识。本题变量datal定义为联合结构。联合中所有数据项占有相同的内存空间。联合体所占的内存存储空间为所包含数据项所占的内存存储空间的最大值。