GESP 二级 · GESP 202503 C++ 二级 第 15 题

选择题 · 答案 C

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

题目

在 C++ 中,如果 a 和 b 均为 float 类型的变量,那么二者如果相差足够小(比如 0.000001),就可以视作相等。比如 2.2345676 和 2.2345677 就可以视作相等。下列哪个表达式能用来正确判断“a 等于 b”( )。

答案:C

解题思维

答案C。不同类型混合运算时发生隐式类型转换,向更高精度提升。bool→int→long→float→double。

常见错误

注意:关系表达式(3==0)结果为bool(false=0)。bool可转为int参与算术运算。

详细解析(节选)

【考点】浮点误差|绝对值运算|条件判断

1. 🎯 考纲定位

本题考查《GESP 二级 C++ 大纲》"基础语法与浮点运算"模块的核心考点。命题人专门在此处设置陷阱,卡住绝大多数考生"看到浮点比较就下意识用==判断"的惯性思维弱点,这是从整数思维到浮点思维的第一道门槛。

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