参考答案和解析
正确答案:C
如果是字符数据和整数运算将先转换成整型再进行运算,当整型和浮点数进行运算,为了提高精度将会转化为双精度类型然后进行运算,所以此题结构的数值类型为double类型。
更多“若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。 A.charB.int## ”相关问题
  • 第1题:

    若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是

    A.char

    B.int

    C.double

    D.float


    正确答案:C
    解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char<int<float<double。

  • 第2题:

    若有定义语句:int a=10; double b=3.14;,则表达式'A'+a+b值的类型是()。

    A.char

    B.int

    C.double

    D.float


    C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char

  • 第3题:

    若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是()。

    A.char

    B.int

    C.double

    D.float


    C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char

  • 第4题:

    试题14

    若有定义语句:int a=10; double b=3.14; , 则表达式‘A’+a +b值的类型是()

    A.char

    B.int

    C.double

    D.float


    正确答案:C
    试题14分析
    数据自动转换时,按照数据长度增加的方向进行转换,以保证精度不降低。
    试题14答案
    C

  • 第5题:

    若有定义“int a=10;double b=3.14;”,则表达式'A'+a+b的值的类型是()

    A.char

    B.int

    C.double

    D.float


    C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char