GESP 七级 · GESP 202512 C++ 七级 第 17 题

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

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

题目

使用 cmath 头文件中的正弦函数,表达式 sin(90) 的结果类型为 double,值约为 $ 1.0 $。

答案:B

考点

函数

解题思维

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

常见错误

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

详细解析(节选)

【考点】cmath 库|弧度制转换|三角函数 (sin)

这是 GESP 七级经典考点,考纲明确该函数需以弧度输入。命题人卡住的是考生对数学基础函数的调用规范——C++ 的 sin 默认按弧度计算,90 度必须转为 π/2 弧度才等于 1。

看到 sin 先想到单位制:C++ 的 sin 函数按弧度计算,sin(90)≈-0.89;sin(90°)=1 是因为 90 度=π/2 弧度。通法:遇到三角函数先确认单位(弧度/角度),若题目给的是角度值,必须乘以 π/180 转换;若给的是弧度值,直接代入。

陷阱拆解:选项 A 错在"值约为 1.0",sin(90)≈-0.89;选项 B 错在"结果类型为 double",sin(90) 返回 double 是对的,但值不对。最阴险的细节是"值约为 1.0",考生容易被"sin(90°)=1"的常识蒙蔽,不区分弧度制就会掉进这个坑。

反命题思维:若改条件为 sin(π/2) 或 sin(90°),则 A 正确;若只问类型,sin(90) 确实返回 double。刷到类似题时,先问自己"命题人想考我什么",是考函数调用规范还是数学常识,再决定如何拆解。

同考点真题

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