正在载入在线练习界面,本页内容可直接阅读…
AK CSP › NOIP 普及 2014 第一轮真题 › 第 14 题
NOIP 普及 2014 第一轮 第 14 题:用类型转换实现保留两位小数并四舍五入
题目
设变量 $x$ 为 float 型且已赋值,则以下语句中能将 $x$ 中的数值保留到小数点后两位,并将第三位四舍五入的是( )。

选项
- A. x = (x * 100) + 0.5 / 100.0;
- B. x = (x * 100 + 0.5) / 100.0;
- C. x = (int)(x * 100 + 0.5)/100.0;
- D. x = (x / 100 + 0.5) * 100.0;
答案
C
题解
考点定位
本题考「四舍五入技巧」,对应大纲 2.1.2 浮点运算(难度【2】)。
解题过程
标准写法:x = (int)(x * 100 + 0.5) / 100.0——放大 100 倍、加 0.5 进位、截断、缩回。
选 C。
易错提醒
① (int) 截断是「四舍五入」的灵魂(+0.5 后向下取整);② 除以 100.0 必须浮点除。
真题版权归 CCF 所有,本站仅用于非商业教学用途。页面加载后可直接在线作答,作答记录保存在本浏览器或账号中。 京ICP备2026056990号-1
京公网安备11010502062986号