计算机二级

若有下面的说明这定义:struct test{ int m1; char m2; float m3; union uu { char u1[5]; int u2 [2];} ua;} myaa; 则 sizeof (struct test )的值是A.12B.16C.14D.9

题目

若有下面的说明这定义:struct test{ int m1; char m2; float m3; union uu { char u1[5]; int u2 [2];} ua;} myaa; 则 sizeof (struct test )的值是

A.12

B.16

C.14

D.9

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

第1题:

若有定义:int a=4, b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。 (float) (a+b)/2+(int)x%(int)y

A.5.5

B.55

C.5.5

D.55


正确答案:C
解析:在计算(float)(a+b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得 4.500000。
  在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,得1。
  又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。
注意:类型转换的一般规则是:低级类型服从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→ int→unsigned→long→float→double。

第2题:

在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为 ()

A.char < int < long int < =float < double

B.char=int < long int<=float < double

C.char < int < long int=float=double

D.char=int=long int<=float < double


char < int < long int < =float < double

第3题:

若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )

(float) (a+b)/2+(int)×%(int)y

A.5.5

B.55

C.5.500000

D.55.00000


正确答案:C
解析:在计算(float)(a+b) /2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。
  在计算(int)x%(int)y时,先将x和y通过强制类型转换成血型,再进行求余运算,得1。
  又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。
  [知识扩展] 类型转换的一般规则是:低级类型服从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→long→float→double。

第4题:

各种基本数据类型的存贮空间正确的长度排列为()。

A.char < int < float < double

B.int < char < float < double

C.double < float < int < char

D.float < int < char < double


C

第5题:

在32位系统中,基本数据类型所占字节长度,正确的是:

A.char<int<float<double

B.char<int<double<float

C.char<short<float<int

D.char<short<int<double


char

第6题:

自动类型转换规定的优先次序是( )。

A.short,byte,char→long→int→float→double

B.short,byte,char→int→long―float→double

C.byte,short,char→long→int→float→double

D.byte,short,char→int→long→float→double


正确答案:D

第7题:

各种基本数据类型的存贮空间正确的长度排列为()。

A.int < char <float<double

B.double<float <int<char

C.char<int <float<double

D.float<int <char<double


Char<int<long<float<double

第8题:

C语言中各种基本数据类型的存储空间长度排列为( )

A.char≤long≤int≤float≤double

B.double≤float≤long≤int≤char

C.char≤int≤long≤float≤double

D.float≤int≤long≤char≤double


正确答案:C

第9题:

各种基本数据类型的精度排列为()。

A.int< char <float<double

B.double<float <int<char

C.char<int <float<double

D.float<int <char<double


A:④ B:② C:③ D:⑤ E:① A:④ B:② C:③ D:⑤ E:①

第10题:

【单选题】在C++语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为_____。

A.char<int<1ong int<=float<double

B.char=int<long int<=float<double

C.char<int<long int=float=double

D.char=int=long int<=float<double


A