结构推理 求下列表达式的值∶ ① x = 2.5、 a = 7、 y = 4.7,求 x + a /% 3 * (int)(x + y) / 24 的值。 ② a = 2、 b = 3、 x = 3.5、 y = 2.5,求 (float)(a + b) / 2 + (int)x / (int)y 的值。
【正确答案】(1)设 x = 2.5、a = 7、y = 4.7,表达式∶ x + a /% 3 * (int)(x + y) / 24 = 2.5 + (7 /% 3) * (int)(2.5 + 4.7) / 24 = 2.5 + 1 * (int)(7.2) / 24 = 2.5 + 1 * 7 / 24 = 2.5 + 7 / 24 = 2.5 + 0 = 2.5 因此表达式 x + a /% 3 * (int)(x + y) / 24 的值为 2.5。 (2) a = 2、b = 3、x = 3.5、y = 2.5,表达式∶ (float)(a + b) / 2 + (int)x / (int)y = (float)(2 + 3) / 2 + (int)(3.5) / (int)(2.5) = 5.0 / 2 + 3 / 2 = 2.5 + 1 = 3.5 因此表达式(float)(a + b) / 2 + (int)x / (int)y 的值为 3.5。
【答案解析】