参考答案和解析
正确答案:C
解析:在表达式中3/2是一个整型表达式,它的运算结果应该为整型,值为1。当变量x与其相加时转换为双精度实型即y=1.000000+1.000000=2.000000。所以,4个选项中选项C符合题意。
更多“若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是( )。A.1B.2C.2D.2.5”相关问题
  • 第1题:

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


    正确答案:
    1.000000

  • 第2题:

    若变量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。

  • 第3题:

    若int x=1,y=2;则计算表达式y =y-=x*=y后的y值是_________。


    正确答案:
    0【解析】对表达式从右向左进行计算x =y得x=2,则Y =y.=2,右边即y一.2得y=0,则y =0得y=0。

  • 第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+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)。

  • 第6题:

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

  • 第7题:

    设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。

    A.char

    B.int

    C.float

    D.double


    正确答案:D
    解析:本题考核表达式计算时数据类型的转换。C++中,参加运算的各个数据类型都转换成数据类型最长的数据类型,然后计算,表达式值的类型也就是数据长度最长的数据类型,在char、int、float、double中,double型的数据最长,所以表达式所求得的数据类型为double。

  • 第8题:

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

    A.l

    B.2

    C.2.0

    D.2.5


    正确答案:C
    由于变量x和y都是double类型,表达式x=l,y=x+3/2是先计算x=1,由于1是整型的,x是double类型的,该计算先将整数1转换成double类型的1.0,并将1.0赋给变量x。计算y=X+3/2是先求3/2的值,因是两整数相除,结果是整型值1,然后在计算X+1时,也先将1转换成1.0,然后求得X+l的值为2.0,最后将该值赋给变量y,并得到整个表达式的值为2.0.所以解答是C。

  • 第9题:

    设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为().

    • A、float
    • B、char
    • C、int
    • D、double

    正确答案:D

  • 第10题:

    如果定义有double,x;float,y;int,m,则表达式x*y-m的类型为()

    • A、double
    • B、float
    • C、int
    • D、short

    正确答案:A

  • 第11题:

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

    • A、1
    • B、2
    • C、2.0
    • D、2.5

    正确答案:C

  • 第12题:

    单选题
    若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是()
    A

    2

    B

    4

    C

    4.0

    D

    4.5


    正确答案: C
    解析: 暂无解析

  • 第13题:

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


    正确答案:2
    2

  • 第14题:

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

    A.2.5

    B.2

    C.1

    D.2.0


    正确答案:D

  • 第15题:

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

  • 第16题:

    若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是()。

    A.5.5

    B.5

    C.3

    D.4.0


    正确答案:C

  • 第17题:

    以下变量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,显然与题意不符。

  • 第18题:

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

    A.3

    B.4

    C.3

    D.3.5


    正确答案:C
    解析:本题注意数据类型的转换以及“/”的使用方法。

  • 第19题:

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

    A.3.5

    B.3

    C.2

    D.3


    正确答案:D
    解析:本题需要掌握的知识点是:逗号表达式的求解步骤,另外,注意一下两个整数相除的结果仍为整数。了解了知识点后,本题就可以逐步求解了:x=2y=x+3/2y=2.000000+1y=3.000000

  • 第20题:

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

    A.1

    B.2

    C.2

    D.2.5


    正确答案:C
    解析:这是一个逗号表达式,它的值应为表达式y=x+3/2的值,而前一个表达式已给x赋值1,在没有进行类型转换的情况下,3/2的值为1,所以x+3/2的值应为2.0。

  • 第21题:

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

    • A、2
    • B、4
    • C、4.0
    • D、4.5

    正确答案:C

  • 第22题:

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

    • A、1
    • B、3
    • C、2.5
    • D、2.0

    正确答案:D

  • 第23题:

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

    • A、3.500000
    • B、3
    • C、2.000000
    • D、3.000000

    正确答案:D

  • 第24题:

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

    1

    B

    2

    C

    2.0

    D

    2.5


    正确答案: B
    解析: 暂无解析