若已定义x和y为double类型,则表达式x=1,y=x+3/2

题目

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

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

第1题:

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

A.3.500000

B.3

C.2.000000

D.3.000000


正确答案:D

第2题:

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


正确答案:
1.000000

第3题:

若变量 x 、 y 已正确定义并赋值,以下符合 C 语言语法的表达式是

A)++x,y=x--

B)x+1=y

C)x=x+10=x+y

D)double(x)/10


正确答案:A
答案 A
解析 : 选项 A 为 C 语言中的逗号表达式 。 赋值表达式的左侧不能是表达式 , 因此 B 和 C 不正确 。 在进行强制类型转换的时候 , 数据类型两边的圆括号不能省略 , 因此 D 选项不正确 。

第4题:

如已定义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)。

第5题:

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

A.2.5

B.2

C.1

D.2.0


正确答案:D

第6题:

若x,y,z均被定义为整数,则下列表达式终能正确表达代数式1/(x*y*z)的是()

A、1/x*y*z

B、1.0/(x*y*z)

C、1/(x*y*z)

D、1/x/y/(floAt)z


参考答案:B

第7题:

若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。A.++x,y=x-B.x+1=ySXB

若变量x、Y已正确定义并赋值,以下符合C语言语法的表达式是( )。

A.++x,y=x-

B.x+1=y

C.x=x+10=x+y

D.double(x/10)


正确答案:A
赋值表达式左边必须是一个变量,而选项B)、c)中赋值号左边都是表达式,选项D)进行强制类型转换时,应写为(double)x/10。

第8题:

若变量x,y已正确定义并赋值,以下符号C语言语法的表达式是( )。A)++x,y=x-- B)x+1=yC)x=x+10=x+y D)double(x)/10


正确答案:A
赋值号的左边不能为常量或表达式,所以B,C错误,D项不能进行这样的操作。

第9题:

假定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。

第10题:

以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*2)的C语言表达式是______。

A.x/y*2

B.x*(1/(y*z))

C.x/y*1/z

D.x/y/z


正确答案:A
解析:按照自左向右的运算逻辑,选项A是先做x/y,然后再乘以x,显然与题意不符。