题目
若有int x;float y;下面结果为整型数的表达式有( )A. (int)(x+y)B. (int)x+yC. ’a’+xD. x+(int)yE. x*y
若有int x;float y;下面结果为整型数的表达式有( )
- A. (int)(x+y)
- B. (int)x+y
- C. ’a’+x
- D. x+(int)y
- E. x*y
题目解答
答案
A,C,D
解析
步骤 1:分析选项 A
表达式 (int)(x+y) 将 x 和 y 的和转换为整型。由于 x 是整型,y 是浮点型,它们的和是浮点型,但通过强制类型转换 (int) 将其转换为整型。
步骤 2:分析选项 B
表达式 (int)x+y 将 x 转换为整型,但 y 仍然是浮点型。因此,x 和 y 的和是浮点型。
步骤 3:分析选项 C
表达式 ’a’+x 将字符 ’a’ 的 ASCII 值与整型 x 相加。字符 ’a’ 的 ASCII 值是整型,因此结果是整型。
步骤 4:分析选项 D
表达式 x+(int)y 将 y 转换为整型,然后与整型 x 相加。因此,结果是整型。
步骤 5:分析选项 E
表达式 x*y 将整型 x 与浮点型 y 相乘。结果是浮点型。
表达式 (int)(x+y) 将 x 和 y 的和转换为整型。由于 x 是整型,y 是浮点型,它们的和是浮点型,但通过强制类型转换 (int) 将其转换为整型。
步骤 2:分析选项 B
表达式 (int)x+y 将 x 转换为整型,但 y 仍然是浮点型。因此,x 和 y 的和是浮点型。
步骤 3:分析选项 C
表达式 ’a’+x 将字符 ’a’ 的 ASCII 值与整型 x 相加。字符 ’a’ 的 ASCII 值是整型,因此结果是整型。
步骤 4:分析选项 D
表达式 x+(int)y 将 y 转换为整型,然后与整型 x 相加。因此,结果是整型。
步骤 5:分析选项 E
表达式 x*y 将整型 x 与浮点型 y 相乘。结果是浮点型。