假定x和y为double型,则表达式x=2,y=x+3/2的值是

题目

假定x和y为double型,则表达式x=2,y=x+3/2的值是()。

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

第1题:

若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。

A.2.5

B.2

C.1

D.2.0


正确答案:D

第2题:

设有定义语句:double x=2.5, y=4.7;int a=7;那么表达式x+a%3*(int)(x+ y)%2/4的值为【 】。


正确答案:2.5
2.5 解析:本题考核运算符的使用(包括类型、优先级、结合性)。强制类型转换符()将表达式x+y的值转换为int型,那么表达式“a%3*(int) (x+y)%2/4”结果将为整型,计算:7%3*7%2/4的结果为0,而x为double型,所以最后的结果为2.5

第3题:

假定x和y为double型,则表达式x=2,y=x+3/2的值是

A.3.500000

B.3

C.2.000000

D.3.000000


正确答案:D

第4题:

若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是 ( )

A.1

B.2

C.2

D.2.5


正确答案:C

第5题:

已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是()。

A.2.4

B.2.5

C.2.75

D.0


正确答案:B

第6题:

若X和n均是int型变量,且x=12,n=5,则执行y=x%=(n%_2)表达式后Y的值为________ 。


正确答案:
O【解析】 n%=2等价于n=n%2,结果为1;x%=1等价于x=x%1,结果为0。

第7题:

假定x和y为double型,则表达式x=2,y=x+3/2的值是A.3.500000 B.3 C.2.000000 D.3.000000


正确答案:D
本题考查C语言中变量类型的转换。
C语言中若参与运算的变量的数据类型不同,则先转换成同一类型,然后进行运算。转换数据始终往长度增加的方向进行,以确保精确度,如int和long运算,则将int转换为long再运算,所有的浮点运算都是以双精度(double)进行的。
题目中x、y都为double型数据,而表达式3/2为两个整型变量之间的计算,计算结果只保留整数部分,小数部分省略掉。3/2的结果为1。后面变为计算y=x+1,这时都需要变为double型数据,结果为3.000000。

第8题:

设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【12】。


正确答案:
1.000000

第9题:

如已定义X和Y为double类型,则表达式X=1,y=x+5/2的值是( )。A.2B.3.0C.3SXB

如已定义X和Y为double类型,则表达式X=1,y=x+5/2的值是( )。

A.2

B.3.0

C.3

D.3.5


正确答案:B
题目中定义变量x和y为双精度double类型,根据给定算数表达式的优先级应先计算5/2,结果为2,将值代入后,由x和y的数据类型得出y为3.0。整个逗号表达式的值为后面y=x+5/2的值,所以选择B)。

第10题:

假定x和Y为double型,则表达式x=2,y=x 3/2的值是( )。

A.3.500000

B.3

C.2.000000

D.3.000000


正确答案:D
在x=2,y=x+3/2中,3/2=1,2+1=3,因此表达式的值为3,因为X,y为double型变量,故选择D选项。