常量 $7.0$ 的数据类型是( )。
看到 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 题,说明低年级对基础语法的考察力度在加大,这类‘默认类型’的陷阱题未来仍会高频出现,但形式可能更隐蔽,比如结合类型转换或隐式赋值来考。暂无足够依据预测具体年份分布,但建议一级考生务必死磕默认类型规则。