GESP 一级 · GESP 202303 C++ 一级 第 3 题

选择题 · 答案 A · 考点:基本数据类型

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

题目

常量 $7.0$ 的数据类型是( )。

答案:A

考点

基本数据类型

解题思维

看到 7.0 先别急着选 float,C++ 里不带后缀的小数默认就是 double,这是铁律。

常见错误

很多同学看到小数点就下意识选 float,觉得 float 就是浮点数,其实这是把概念搞混了。float 必须加 f 后缀,double 才是默认。void 和 int 这种明显不对的选项倒没人选,真正容易掉坑的是 B 选项,命题人就是利用大家‘浮点数=float'的直觉来挖坑。

详细解析(节选)

【考点】C++ 基本数据类型|浮点数字面量|类型推断

命题人把 7.0 这种最基础的浮点数字面量放在一级卷,就是卡住那些‘默认类型’概念的模糊点。很多考生看到小数就下意识选 float,却忘了 C++ 里不带后缀的浮点数字面量默认是 double,这是考纲 L1 模块里必须掌握的语法细节。

拿到题先识别它属于浮点数字面量,C++ 规范规定:不带后缀的浮点数字面量类型为 double,带 f 后缀才为 float。void 是空类型不能存储数值,int 是整数类型与小数不匹配,因此唯一符合语法的是 double。

选项 B float 是最阴险的陷阱——命题人利用考生对‘浮点数=float'的直觉映射,故意省略 f 后缀制造认知缺口。如果你只背结论‘浮点数用 float'而不理解‘默认 double、显式 float'的规则,就会掉进这个坑。选项 C void 和 D int 则是基础概念混淆,考的是类型分类的清晰度。

反命题思维:如果题目改成 7.0f,答案就变成 float;改成 7 就变成 int。这类题刷到先问自己‘有没有后缀’,后缀决定类型。

【考频趋势】‘变量与常量’考点在题库共考过 77 题,覆盖 5 个考试级别(2023-2025);逐年分布:2023 年 30 题、2024 年 26 题、2025 年 11 题、null 年 10 题;分赛事:GESP 一级 40 题、GESP 二级 15 题、GESP 四级 12 题、GESP 三级 8 题、CSP 入门级 2 题。

‘基本数据类型’考点在题库共考过 267 题,覆盖 12 个考试级别(2013-2026);逐年分布:2013 年 1 题、2016 年 1 题、2019 年 3 题、2023 年 63 题、2024 年 34 题、2025 年 26 题、2026 年 119 题、null 年 20 题;分赛事:GESP 一级 81 题、GESP 二级 48 题、GESP 四级 40 题、GESP 三级 38 题、GESP 五级 21 题、GESP 六级 18 题、GESP 七级 9 题、CSP 入门级 5 题、GESP 八级 3 题、CSP 提高级 2 题、NOIP 提高组 初赛 1 题、NOIP 普及组 初赛 1 题。

从数据看,2026 年‘基本数据类型’考题激增至 119 题,且 GESP 一级高达 81 题,说明低年级对基础语法的考察力度在加大,这类‘默认类型’的陷阱题未来仍会高频出现,但形式可能更隐蔽,比如结合类型转换或隐式赋值来考。暂无足够依据预测具体年份分布,但建议一级考生务必死磕默认类型规则。

同考点真题

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