下面 C++ 代码执行后的输出是( )。
int a = 1;
cout << "a+1= " << a+1 << endl;这题考的是 cout 的字符串输出和空格细节,拿到题先别急着算结果,把代码里每一段引号内的字符逐字读一遍,确认有没有多余空格,再结合 endl 看换行,就能锁定答案。
学生最容易犯的错误是只看计算结果,忽略字符串末尾的空格,误选 B 选项;或者把 cout 的输出顺序搞反,以为先算出 2 再拼字符串,导致选 C 或 D,这都是没细读代码造成的。
【考点】字符串输出|空格处理|换行符
考纲定位:GESP 一级“基本输入输出”模块,命题人专挖学生“只算结果不看格式”的懒病——看到 cout << "a+1= " 就默认后面紧接数字,却忘了字符串末尾那个空格。
解题思维:变量 a 初值为 1,a+1 等于 2;cout << "a+1= " 先输出字面量 "a+1= "(含等号后空格),再输出整数 2,最后 endl 换行。组合为 a+1= 2。
陷阱拆解:B 选项去掉空格,C、D 选项把字符串换成 2= 或 2= ,都是对 cout 输出顺序或字符串内容的误读。题目最阴险处是字符串里那个不易察觉的空格,只背结论不细读代码就会选错。
反命题思维:若把 a+1= 改成 a+1= (两个空格),输出就多一个空格;若删掉字面量只留 a+1 << a+1,输出会变成 a+12。刷到类似题先问自己:命题人想考我什么?
【考频与趋势】基础语法在题库中占比最高,共考过 1295 题,覆盖 11 个考试级别(2008-2026);逐年分布:2008 年 1 题、2011 年 1 题、2019 年 3 题、2023 年 287 题、2024 年 413 题、2025 年 401 题、2026 年 109 题、null 年 80 题;分赛事:GESP 一级 332 题、GESP 二级 283 题、GESP 三级 215 题、GESP 四级 186 题、GESP 七级 91 题、GESP 八级 79 题、GESP 六级 78 题、GESP 五级 23 题、CSP 提高级 3 题、CSP 入门级 3 题、NOIP 提高组 初赛 2 题。控制结构次之,共 429 题,覆盖 7 个考试级别(2009-2026);逐年分布:2009 年 2 题、2023 年 81 题、2024 年 138 题、2025 年 160 题、2026 年 45 题、null 年 3 题;分赛事:GESP 一级 133 题、GESP 二级 133 题、GESP 三级 84 题、GESP 四级 76 题、CSP 入门级 1 题、NOIP 提高组 初赛 1 题、NOIP 普及组 初赛 1 题。循环结构共 609 题,覆盖 12 个考试级别(2008-2026);逐年分布:2008 年 7 题、2009 年 3 题、2010 年 3 题、2011 年 6 题、2012 年 5 题、2013 年 7 题、2014 年 8 题、2015 年 4 题、2016 年 12 题、2017 年 11 题、2018 年 13 题、2019 年 4 题、2022 年 1 题、2023 年 77 题、2024 年 128 题、2025 年 158 题、2026 年 161 题、null 年 1 题;分赛事:GESP 二级 172 题、GESP 一级 139 题、GESP 三级 89 题、GESP 四级 87 题、NOIP 普及组 初赛 56 题、NOIP 提高组 初赛 23 题、GESP 五级 16 题、GESP 六级 9 题、CSP 入门级 8 题、CSP 提高级 5 题、GESP 七级 3 题、GESP 八级 2 题。
【预测】从数据看,2024 和 2025 年基础语法考题量巨大(413 题、401 题),且 GESP 一级在基础语法中占比最高(332 题),说明低级别考试中此类细节题仍是高频考点。未来命题可能会继续通过“看似简单实则藏空格/换行”的选项来区分学生是否真正读懂了代码,甚至可能在更高级别中结合输入输出流混合考察格式细节。暂无足够依据预测具体年份的题型变化,但“细读代码”这一能力要求不会降低。