使用 cmath 或 math.h 中的数学库函数,下列说法中正确的是( )。
cmath 库函数统一返回浮点类型,sin 默认参数为弧度而非角度,逐项核对返回值类型与计算结果即可。
A 项 pow 返回 double 而非 int;B 项 sin 参数 30 是弧度不是度;C 项 sqrt 返回 double;D 项 log(1) 数学上等于 0,类型 double,完全正确。
本题考查《GESP 七级 C++ 程序设计》中数学库函数的返回值类型与参数单位。命题人专门设置此题,卡住大量考生对"浮点函数返回 double"和"三角函数默认弧度"的模糊认知。
看到 cmath 函数先想返回值类型(pow/sqrt/log 均返回 double),再看参数单位(sin 默认弧度)。逐项验证:pow(2,3) 得 8.0 而非 int;sin(30) 是 30 弧度而非 30 度;sqrt(4) 得 2.0 而非 int;log(1) 得 0.0 且类型为 double,完全符合。