若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值的类型为( )。

A. float
B.int
C.char
D.double

【答案】:D

在表达式a*b+d-c中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。
温馨提示:内容为网友见解,仅供参考
无其他回答

若有以下定义: char a;int b; float c;double d; 则表达式a*b+b-c值...
【答案】:D D。【解析】在表达式a*b+d-C中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

...char a;int b;float c;double d;则表达式a*b+d-c值的类型为...
规则的定义如上面所述,这些规则定义了一个类型转换层次结构,我们从最宽的类型long double 开始,那么另一个操作数无论是什么类型都将被转换成long double .如果两个操作数千不是long double 型,那么若其中一个操作数的类型是double 型,则另一个就被转换成double 型。例如:int ival;float fval;...

...char a;int b;float c;double d; 则表达式a*b+c-d值的类型为什么...
表达式a*b+c-d值的类型为double 因为任意一次运算,都是把精度低的操作数转换为精度高的操作数,最后的答案,也就是精度最高的数据类型。

已知chara;intb;floatC;doubled;则表达式a*b+c-d的结果为( )。
【答案】:A A。【解析】本题考查混合运算表达式类型,由表达式中具有最高优先级的类型所确定,所以答案为A。

char a;int b;float c;double d;则表达式a*b+c-d值的类型是?为什么
是double类型的。char类型会变成字母所对应的asc码值和int类型的相乘变成int类型。然后与float类型相加时变成float类型,最后与d相减时会变成double类型。

已知char a;int b;float C;double d;则表达式a-b+c-d结果为( )型。
【答案】:A C语言中允许进行不同数据类型的混合运算,但在实际运算时,要先将不同类型的数据转化成同一类型再进行运算。类型转换的一般规则是:①运算中将所有char型转换成int型,float型转换成double型;②低级类型服从高级类型,并进行相应的转换,数据类型由低到高的顺序为:char->int->unsigned->...

...题目:已知:char a; int b; float c; double d;则计算表达式a*c+c...
1、a定义的是char型,实际上他也可以看做是int型,你试过没有将一个char型的变量用%d的格式输出后,为一个整数,该整数是该字符的ASCII码,是十进制而已。所以a*c之后的类型为float型 2、a*c+c自然也就是float型了。。那么最后就变为float减去一个double型,因为double型表示的数值精度比较高,...

char a; int b; float c;d则表达式a*b+d-c值的类型为_ouble d;
表达式a*b+d-c值的类型为double 只要出现了混合运算,float直接转换为double 其他由低向高转换

...若有下列定义:char a;int b;float c;double d;c*=b+d-c,则c的...
char a;int b;float c;double d;c*=b+d-c这个表达式中含有不同的数据类型,那么编译器就会自动把低级类型向高级类型转换(当然这个转换是自动转换的)即编译器会把char ,int, float 转换成double的类型,c*=b+d-c但是我们定义变量c是float类型的,那么这个计算结果就会强制转换成float,然后把...

C语言:有定义语句char a;int b;float c;double d;
按照转换规则,就要先char转换为doubl型(因为double级别比char高),int 型转为double型 ,float型转为double型, 即全部转为 double型 再进行运算。 所以,最后的数据类型是double型 。【注意】不能理解为:先将char转换成int,再转换成floatd,再转换成double。希望对您有所帮助!

相似回答
大家正在搜