若已定义 x和 y为double类型,则表达式: x=l, y=x+3/2结果是( )A.lB.2C.2.0D.2.5

题目

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

A.l

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=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。

第5题:

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

A.2.5

B.2

C.1

D.2.0


正确答案:D

第6题:

( 6 )若表达式 (x+(y-z)*(m/n))+3 中的变量均为 double 型,则表达式值的类型为 【 6 】 。


正确答案:

第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题:

设有定义语句: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

第10题:

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