niusouti.com
更多“设有定义int x; float y; , 则10+x+y值的数据类型是A.intB.doubleC.floatD.不确定 ”相关问题
  • 第1题:

    若有定义:“int a=4,b=5;float x=3.4,y=2.1;”,则下列表达式的值为( )。 (float)(a+b)/2+(int)x%(int)y;

    A.5.5

    B.55

    C.5.500000

    D.55.00000


    正确答案:C
    在计算(float)(a4-b)/2时,由于通过强制类型转换将(a+b)转换成了float型,所以应先将2转换成float型,再进行计算,得4.500000。在计算(int)x%(int)y时,先将x和y通过强制类型转换成int型,再进行求余运算,结果为1。又因为4.500000是float型,所以将1和它相加时,先将1换成float型,再计算,得到5.500000。类型转换的一般规则是:低级类型从高级类型,并进行相应的转换。数据类型的级别由低到高的排序表示为:char→int→unsigned→log→float→double。

  • 第2题:

    若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y

    A.3.5

    B.35

    C.3.5

    D.35


    正确答案:C

  • 第3题:

    设有定义int x; float v;,则10+x+v值的数据类型是

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C

  • 第4题:

    设有定义int x;float y;,则10+x+y值的数据类型是

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C
    解析:由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为int->float->double。

  • 第5题:

    没有定义int x;float Y;,则10+x+y值的数据类型是( )。

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C
    由算术运算符组成的表达式中,若含有不同类型的操作数,则系统隐含地将低类型转化为高类型,由低至高的顺序为int→float→double。