GESP 一级 · GESP 202403 C++ 一级 第 19 题

判断题 · 答案 A

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

题目

C++ 表达式 "10"*2 执行时将报错,因为 "10" 是字符串类型而 2 是整数类型,它们数据类型不同,不能在一起运算。( )

答案:A

解题思维

这题考字符串字面量的本质。拿到题先别急着想运算,先给"10"定性——它是const char数组,不是数字。*号对数组只能做指针解引用或下标访问,没法直接和整数相乘,所以编译器会报错。

常见错误

学生最容易把"10"当成数字10,或者误以为*号是万能运算符能用在字符串上。其实字符串字面量在内存里是字符数组,*号只能用来取第一个字符的地址(指针运算)或者作为下标(如s[0]),绝对不能用来做乘法。题目只给两个选项,却精准卡住"字符串字面量不是数字"这一核心定义,不深挖就会掉坑。

详细解析(节选)

【考点】字符串字面量的类型与*运算符的语义

【概念拆解】在C++里,"10"这种带双引号的不是数字,而是字符串字面量,它在内存里展开成const char数组("10\0")。数组本身在表达式中会自动退化为指向首元素的指针(&"10"[0])。*号这个运算符,面对指针时只能做两种事:要么解引用(取指针指向的值),要么作为一元运算符配合负号做指针算术(如&"10"-1)。它从来不是用来做"字符串乘以整数"这种数学运算的。

【命题视角】命题人专门选"10"*2,就是利用初学者对字面量的直觉混淆——看到"10"就下意识当成数字10,看到*就下意识当成乘法。题目只给两个选项,却精准卡住"字符串字面量不是数字"这一核心定义,不深挖就会掉坑。这种题在GESP一级里很典型,属于基础语法里的"类型陷阱"。

【思考心法】拿到题先别急着想运算,先给"10"定性——它是const char数组,不是数字。*号对数组只能做指针解引用或下标访问,没法直接和整数相乘,所以编译器会报错。如果题目是"10"+2,那*号就不存在了,会变成字符串拼接(C风格)或报错(C++里字符串和整数不能直接相加);如果是"10"*2,那就更离谱了,*号对指针只能做地址运算,地址是个指针,和整数2相乘在语义上完全不通,编译器直接拒绝。

【避坑】错误选项B暗示可混用,利用了初学者对字面量类型的混淆——把"10"当成数字10看,或以为*能通用。实际上,字符串字面量参与运算时,*只能用于指针解引用或数组下标,不能直接和整数相乘。题目只给两个选项,却精准卡住"字符串字面量不是数字"这一核心定义,不深挖就会掉坑。记住:看到双引号先想"数组",看到单引号先想"字符",看到数字先想"整型",类型搞对了,运算符的用法自然就清晰了。

【考频与趋势】基础语法在题库里共考过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题。基本数据类型共考过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题。运算符与表达式共考过261题,覆盖9个级别(2007-2026);逐年分布:2007年4题、2008年1题、2009年4题、2010年5题、2014年1题、2019年3题、2020年2题、2021年1题、2022年1题、2023年91题、2024年41题、2025年61题、2026年14题、null年32题;分赛事:GESP一级72题、GESP二级70题、GESP三级47题、GESP四级37题、CSP入门级12题、NOIP普及组初赛9题、CSP提高级7题、NOIP提高组初赛6题、GESP五级1题。

【预测】从数据看,2024年基础语法考了413题,2025年401题,2026年109题,呈现明显下降趋势;但GESP一级始终是高发区(332题),且2023年基础数据类型突然跳到63题,说明命题人可能在调整难度梯度。鉴于字符串字面量属于基础语法中的高频陷阱,未来在GESP一级中仍可能以"字符串与整数运算"的形式出现,但更倾向结合指针语义(如*号解引用)来考察,纯类型判断的题可能会减少。暂无足够依据预测具体年份的题型变化,但建议重点复习"字面量类型"与"运算符重载"的边界。

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