参考答案和解析
正确答案:错
更多“设有定义intx;floatv;则5+x+v值的数据类型为int。() ”相关问题
  • 第1题:

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

    A.int

    B.double

    C.float

    D.不确定


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

  • 第2题:

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

    A.int

    B.double

    C.float

    D.不确定


    正确答案:C

  • 第3题:

    【填空题】若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为【 】。


    B

  • 第4题:

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

  • 第5题:

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


    1