正在载入在线练习界面,本页内容可直接阅读…

AK CSP › CSP-S 2019 第一轮真题 › 第1题

CSP-S 2019 第一轮 第1题:若有定义:int a=7;floatx=2.5,y=4.7;则表达式x+a%3

单项选择 · 程序基本概念与数据类型 · 答案 D

题目

若有定义: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 ``

逐步计算:

  1. a % 3 = 7 % 3 = 1
  2. (int)(x + y) = (int)(2.5 + 4.7) = 7,转成整数时舍去小数部分。
  3. 1 * 7 % 2 = 7 % 2 = 1
  4. x + 1 = 2.5 + 1 = 3.5

所以结果为 3.500000。

真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1 京公网安备11010502062986号