GESP 一级 · GESP 202309 C++ 一级 第 18 题

判断题 · 答案 A

← 整套速查表 GESP 一级 全部真题

题目

C++ 表达式 int(3.14) 的值为 3。

答案:A

解题思维

这题考的是C++里int类型转换的规则:强制把浮点数转成整型时,小数部分直接丢弃,而不是四舍五入。看到3.14这种数,别被生活常识带偏,记住int只留整数位,所以结果肯定是3。

常见错误

很多初学者看到3.14会下意识想'四舍五入',觉得应该变成4,这是把数学里的取整和编程里的类型转换混为一谈。命题人专门挖这个坑,因为一级考生普遍有这个误区。最容易被带偏的就是纠结'3.14离4更近',但类型转换不是求最接近,是硬砍掉小数部分。

详细解析(节选)

强制类型转换的硬规则

考点定位

GESP一级C++基础语法,必考题型。命题人专门卡住'类型转换会截断小数'这个盲点——绝大多数初学者死认'四舍五入',看到3.14下意识就想4,完全没意识到int是硬生生把小数部分砍掉。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断