若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()A、5B、6.2C、7D、6

题目

若有C语句int k=5;float x=1.2;,则表达式(int)(x+k) 的值是()

  • A、5
  • B、6.2
  • C、7
  • D、6
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有以下类型说明语句: char w;int x;float y, z; 则表达式w*x+z-y的结果为______类型。

A.float

B.char

C.int

D.double


正确答案:A
解析:在进行运算时,不同类型的数据参加运算;需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:char,shor→int→unsigned→long→double←float,故结果为float型。

第2题:

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

A.2.500000

B.2.750000

C.3.500000

D.0.000000


正确答案:A

第3题:

若有定义语句: int a=5; ,则表达式: a++ 的值是 【 6 】 。


正确答案:

第4题:

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

第5题:

若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。

A.char

B.int

C.double

D.float


正确答案:C
如果是字符数据和整数运算将先转换成整型再进行运算,当整型和浮点数进行运算,为了提高精度将会转化为双精度类型然后进行运算,所以此题结构的数值类型为double类型。

第6题:

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

第7题:

若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


正确答案:2
2

第8题:

( 6 )若有定义语句: int a=3,b=2,c=1;, 则表达式 a<b?a:b 的值是 ___________ 。


正确答案:

第9题:

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


正确答案:2
2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

第10题:

若有定义:int x=5,y=6;则表达式x=(y==6)的值为()

A.5

B.1

C.6

D.0


参考答案:B