若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是()。A.charB.intC.doubleD.float
若有定义语句:int a=10;double b=3.14; ,则表达式 'A'+a+b 值的类型是()。
A.char
B.int
C.double
D.float
参考答案和解析
C 解析:本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:char
相关考题:
有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。A.a=a+b=b++B.w%((int)a+b)C.(c+w)%(int)aD.w=a==b
若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatSX 若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。A. floatB.intC.charD.double
若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。 A.-20B.-l0C.0 若有定义语句:“int x=10;”,则表达式x-=x+x的值为( )。A.-20B.-l0C.0D.10
若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.A. float SXB 若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为( )。A.A. floatB.intC.charD.double
若有函数定义:double fun(int a[10]){...},则在对该函数进行原型声明时,错误的声明语句是()A、double fun(int[])B、double fun(intb[10])C、double fun(inta)D、double fun(int*a)
单选题若有定义语句:int a=10;double b=3.14;,则表达式'A'+a+b值的类型是( )。AcharBintCdoubleDfloat