GESP 七级 · GESP 202509 C++ 七级 第 19 题

判断题 · 答案 B

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

题目

C++语言中,float 和 int 类型一般都是 4 字节,因此 float 类型能够表达不同的浮点数值的数量,与 int 类型能够表达不同的整数值的数量是相同的。

答案:B

解题思维

判断正误题需注意绝对化表述("一定""必须""只能"等)往往是错误的。

常见错误

判断题中注意"一定""总是""所有""唯一"等绝对化表述通常是错误的。但也要结合具体知识点判断。

详细解析(节选)

【考点】浮点数类型|整数类型|数值范围

1. 🎯 考纲定位 命题人把"存储大小相同"偷换为"能表示的数量相同",卡住的是只背"4 字节"却不理解"范围"的学生。

2. 🧠 解题思维 看到题先想 float 的取值范围(约±3.4×10³⁸)与 int 的取值范围(约±2×10⁹),关键观察是 IEEE 754 浮点格式通过指数部分实现了数量级的扩展,而非单纯增加存储位。

3. 🪤 陷阱拆解 错误选项 A 利用"字节数相同"这一表面事实,诱导学生忽略浮点数指数位的巨大动态范围;若只背"4 字节=2³²"这个结论,就会掉进"数量相同"的陷阱,因为浮点数能表示的值数量远大于整数。

4. 🔄 反命题思维 若把"float"换成"double",结论不变(double 范围更大);若改成"能表示的不同整数值的数量",则 float 无法精确表示所有整数(存在舍入误差),答案会变。刷到类似题,先问自己"命题人想考我什么"。

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