题目
已知 char a = 'A';int b = 2;float c = 2 ; double d = 4;则表达式 a / b + c / d 的值和数据类型[1]分别是()。A.33和int型B.33.0f和float型C.32.5 和 double 型D.'A'和char 型
已知 char a = 'A';int b = 2;float c = 2 ; double d = 4;则表达式 a / b + c / d 的值和数据类型[1]分别是()。
A.33和int型
B.33.0f和float型
C.32.5 和 double 型
D.'A'和char 型
题目解答
答案
根据 C++ 的类型转换规则,表达式 a / b 首先会将字符 'A' 转换为其 ASCII 码值 65,再与整型数值 2 相除,得到整型数值 32。接着,表达式 c / d 会将整型数值 2 转换为浮点数值 2.0,再与双精度[3]浮点数值 4.0 相除,得到浮点数值 0.5。最后,32 和 0.5 会自动进行类型提升,得到浮点数值 32.5。
因此,表达式 a / b + c / d 的值为 32.5,数据类型为浮点型,答案选项为 C。
故答案为C。