若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int

题目

若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y

A.3.5

B.35

C.3.5

D.35

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

第1题:

【填空题】若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。


B

第2题:

若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是


1

第3题:

若有定义int x=3, y=2和float a=2.5, b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是

A.0

B.1

C.1.5

D.2


1

第4题:

若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为


1

第5题:

若有定义:“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.500000

D.55.00000


正确答案:C
在计算(float)(a4-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→log→float→double。

第6题:

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

第7题:

若有定义:int a=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()

A.3.5

B.3.0

C.2.5

D.2.0


参考答案:A

第8题:

若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

A.0

B.2

C.1.5

D.1


正确答案:D

第9题:

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