正在载入在线练习界面,本页内容可直接阅读…
AK CSP › CSP-S 2019 第一轮真题 › 第1题
CSP-S 2019 第一轮 第1题:若有定义:int a=7;floatx=2.5,y=4.7;则表达式x+a%3
题目
若有定义: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
题解
选 D.3.500000。
先看运算顺序:强制类型转换先算,% 和 * 优先级相同,从左到右计算,最后算加法。因此原式相当于:
``c x + ((a % 3) * (int)(x + y)) % 2 ``
逐步计算:
a % 3 = 7 % 3 = 1(int)(x + y) = (int)(2.5 + 4.7) = 7,转成整数时舍去小数部分。1 * 7 % 2 = 7 % 2 = 1x + 1 = 2.5 + 1 = 3.5
所以结果为 3.500000。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号