GESP 一级 · GESP 202509 C++ 一级 第 23 题

判断题 · 答案 B · 考点:输入输出

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

题目

执行 C++ 代码 cout << (12 + 12.12) 将报错,因为 $12$ 是 int 类型,而 $12.12$ 是 float 类型,不同类型不能直接运算。( )

答案:B

考点

输入输出

解题思维

答案B。C++中小数字面量默认是double类型。7.0带小数点,是double类型。

常见错误

带小数点的字面量默认是double,除非加f后缀(如7.0f才是float)。

详细解析(节选)

【考点】类型转换|输入输出设备|运算符重载

🎯 考纲定位

本题考查 GESP 一级大纲"数据类型与运算"模块中的"类型转换"考点,同时涉及"输入输出设备"对不同类型数据的格式处理。命题人专门设置此题卡住"只背规则、不懂机制"的考生——他们死记"不同类型不能运算"的结论,却不懂 C++ 编译器真实的隐式转换行为。

同考点真题

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