参考答案和解析
正确答案:C
更多“若已定义x和y为double类型,则表达式x=2,y=x+10/4的值是()A、2B、4C、4.0D、4.5”相关问题
  • 第1题:

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


    正确答案:

  • 第2题:

    设有如下的变量定义:

    double x=4.700000;float y=2.5f;int z=7;

    则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


    正确答案:5
    5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

  • 第3题:

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

    A.2.5

    B.2

    C.1

    D.2.0


    正确答案: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=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选项。

  • 第6题:

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

    A.3

    B.4

    C.3

    D.3.5


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

  • 第7题:

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

  • 第8题:

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

  • 第9题:

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

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

    正确答案:A

  • 第10题:

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

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

    正确答案:C

  • 第11题:

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

    2

    B

    4

    C

    4.0

    D

    4.5


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

  • 第12题:

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

    x+1=y

    B

    ++x,y=x--

    C

    x=x+10=x+y

    D

    double(x)/10


    正确答案: B
    解析:
    B项正确,++x是前缀表达式,y=x--是复合语句,先进行x--,然后把自减后的值赋给y。A项错误,x+1是右值,不能被赋值;C项错误,x+10是右值,不能被赋值;D项错误,应改成(double)x/10,double (x)/10是表示声明了一个double变量,它名字是(x)/10,显然不符合C语言语法。答案选择B选项。

  • 第13题:

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


    正确答案:
    1.000000

  • 第14题:

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

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

  • 第17题:

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

    A.X+1=y

    B.++X.Y=X一一

    C.X=X+10=X+Y

    D.double(X)/10


    正确答案:B
    A选项中不能将变量Y赋给表达式,c选项中错误与A选项一样,D选项中强制类型转换表达式应写成(double)x/10。

  • 第18题:

    设有以下变量定义,并已赋确定的值: 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。

  • 第19题:

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

  • 第20题:

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

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

    正确答案:D

  • 第21题:

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

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

    正确答案:D

  • 第22题:

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

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

    正确答案:D

  • 第23题:

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

    1

    B

    2

    C

    2.0

    D

    2.5


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