GESP 八级 · GESP 202412 C++ 八级 第 20 题

判断题 · 答案 B · 考点:数学、函数

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

题目

使用 math.h 或 cmath 头文件中的函数,表达式 $\log(1000)$ 的结果类型为 double、值约为 3。

答案:B

考点

数学函数

解题思维

仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。

常见错误

审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。

详细解析(节选)

【考点】标准库数学函数|函数返回值类型|数值精度

🎯 考纲定位:GESP 八级《C++ 标准库》模块,命题人用 log 而非 log10 考函数重载认知,多数考生误记 log 为常用对数,忽略了其天然返回自然对数结果。

🧠 解题思维:看到 log 先确认是自然对数(以 e 为底),再看返回值类型——log 在 cmath 中返回 double,但 log10 才是常用对数(以 10 为底)。计算 log(1000) 约等于 6.907,绝非 3,所以题干描述错误。

🪤 陷阱拆解:选项 A 的"正确"是典型思维陷阱——考生若只背"返回 double"而忽略底数差异,会误以为 log(1000) 是常用对数。题干最阴险处在于把 log 和 log10 混用,若只记"对数结果"而不区分底数,必掉坑。

🔄 反命题思维:若把 log 改为 log10,题干描述即成立,答案变 A;若问"log(1000) 是整数吗?",答案仍为 B。刷到此类题先问"命题人想考我底数还是类型"。

—— 出品, 版权所有

同考点真题

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