下列 C++ 代码的输出结果是( )。
#include <iostream>
#include <cmath>
using namespace std;
int main() {
cout << sin(3.1415926 / 2);
return 0;
}模拟程序执行过程,逐行跟踪变量变化,特别关注循环边界和递归终止条件。
模拟执行时注意:① 循环变量的起始和终止值;② 递归的边界条件;③ 数据类型转换和精度问题。
本题考查 C++ 标准库的 <cmath> 数学函数模块,对应 GESP 六级至七级"程序调用库函数"能力要求。命题人在七级试卷放这道题,卡住的是绝大多数考生的数学常识与代码调用脱节的弱点——背过 sin(90°)=1 却不敢在代码里写 sin(π/2),或者混淆 sin 和 cos 的返回值。
看到 sin 先识别为数学库函数,看到 3.1415926 先联想 π 的近似值,看到除以 2 后判定参数≈π/2。sin(π/2)=1 是基础三角函数性质,推理依据来自初中数学特殊角记忆表(30°、45°、60°、90°)。代码层面只需确认 sin 函数接受 double 参数,返回值也是 double,不会自动取整。