使用 math.h 或 cmath 头文件中的函数,表达式 $\log(1000)$ 的结果类型为 double、值约为 3。
仔细审题,明确已知条件和所求目标,运用相关知识点逐项分析。
审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。
【考点】标准库数学函数|函数返回值类型|数值精度
🎯 考纲定位: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。刷到此类题先问"命题人想考我底数还是类型"。
—— 出品, 版权所有