GESP 七级 · GESP 202406 C++ 七级 第 1 题

选择题 · 答案 B

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

题目

下列 C++ 代码的输出结果是( )。

#include <iostream>
#include <cmath>
using namespace std;
int main() {
    cout << sin(3.1415926 / 2);
    return 0;
}
答案:B

解题思维

模拟程序执行过程,逐行跟踪变量变化,特别关注循环边界和递归终止条件。

常见错误

模拟执行时注意:① 循环变量的起始和终止值;② 递归的边界条件;③ 数据类型转换和精度问题。

详细解析(节选)

1. 🎯 考纲定位

本题考查 C++ 标准库的 <cmath> 数学函数模块,对应 GESP 六级至七级"程序调用库函数"能力要求。命题人在七级试卷放这道题,卡住的是绝大多数考生的数学常识与代码调用脱节的弱点——背过 sin(90°)=1 却不敢在代码里写 sin(π/2),或者混淆 sin 和 cos 的返回值。

2. 🧠 解题思维

看到 sin 先识别为数学库函数,看到 3.1415926 先联想 π 的近似值,看到除以 2 后判定参数≈π/2。sin(π/2)=1 是基础三角函数性质,推理依据来自初中数学特殊角记忆表(30°、45°、60°、90°)。代码层面只需确认 sin 函数接受 double 参数,返回值也是 double,不会自动取整。

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