2019 年信奥赛 C++ 提高组 CSP-S 初赛真题及答案解析(选择题 1-5)
第 1 题
若有定义:int a=7; float x=2.5, y=4.7,则表达式 x+a%3*(int)(x+y)%2 的值是:()
A. 0.000000 B. 2.750000 C. 2.500000 D. 3.500000
答案:D
解析:
表达式 x + a % 3 * (int)(x + y) % 2 中,根据运算符优先级和结合性,计算过程如下:
a % 3 = 7 % 3 = 1(int)(x + y) = (int)(2.5 + 4.7) = (int)7.2 = 71 * 7 = 77 % 2 = 1x + 1 = 2.5 + 1 = 3.5
最终结果为 3.5。


