GESP 202306 C++ 一级 真题解析

GESP 一级 · 25 道题逐题解析速查表:答案、考点、一句话思路,点击任意题号看完整解析。

GESP 一级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 A 输入输出 别被'音频'带偏了,核心是看数据流向:计算机往外推的是输出,往回拉的是输入。
第 2 题 选择题 C — 这题考的是计算机能力边界,核心就是分清哪些是数字任务、哪些是物理任务。拿到题先别急着背知识点,想想 ChatGPT 的本质——它是个软件,只能处理文本和指令,没有手和脚。把四个选项…
第 3 题 选择题 C 基本数据类型 拿到题先别急着看数字,第一眼死死盯住引号!单引号是字符常量的身份证,看到'3'立刻反应是char类型,这就是破题的关键。
第 4 题 选择题 D — 这题考变量定义与赋值规则。拿到题先抓核心:C++里变量必须先定义才能用,定义即定类型,赋值只改值不改类型。排除绝对化选项,D项‘可能不会变’才是命题人埋的‘活口’。
第 5 题 选择题 A — 这题考C++标识符命名规则:首字符必须是字母或下划线,后续可接字母、数字、下划线,且绝不能是关键字。拿到题先扫首字符,再查非法符号,最后核对关键字黑名单。
第 6 题 选择题 D 基础语法、输入输出 这题考C++关键字识别。拿到题先想:关键字是语言内置的保留词,绝不能当变量名用;把每个选项按这个定义对一遍,就能一眼筛出答案。
第 7 题 选择题 D — 这道题考的是C++赋值语句的语法铁律:赋值号左边必须是变量(左值),右边类型要匹配。拿到题先看D项,a+c是个表达式结果,不是变量,直接就能判断它不符合语法,不用纠结其他选项。
第 8 题 选择题 c 位运算 看到 ^ 符号 → 先想 C++ 里是异或不是幂
第 9 题 选择题 C — 这题考的是整数运算和优先级。拿到题别急着按计算器,先盯着括号,它是最高的优先级,把 11 和 12 先加起来,再处理后面的乘除,最后别忘了 C++ 里整数除法是直接舍去小数部分的。
第 10 题 选择题 B — 看到a%=4别慌,先把它拆解成a=a%4再算,6除以4取余就是2,选B。
第 11 题 选择题 B 位运算 看到“全为 0”先想德摩根律,等价于“没有一个是非 0”。
第 12 题 选择题 A — 这题考的是整数除法与浮点运算的优先级和类型提升规则。拿到题先别急着算,盯着除法号两边的操作数看:只要其中一个是浮点数,结果就是小数;如果两边都是整数,C++会直接截断小数部分。
第 13 题 选择题 C 算法 这道题考的是用加减法原地交换两个整数的逻辑,拿到题先别急着填,把后两行代码当已知条件反推:要想最后输出20 10,b必须是30,那横线处就得让a变成 10,直接代入验证最快。
第 14 题 选择题 B 循环控制 看到输出 147 别急着想奇数,先算数差:4 1=3,7 4=3,步长是 3 且余 1。代入选项验证,只有 B 的取余条件能精准命中这三个数,其他要么多了要么语法不对。
第 15 题 选择题 D — 这题看着像送分,但答案偏偏是D。别急着算,先盯住变量sum的初始化。代码里只有声明 int sum;,没有赋初值0。在C++里局部变量未初始化就是垃圾值,累加上去的结果完全不可控。…
第 16 题 判断题 A — 这题就是送分题,直接背下冯·诺依曼结构的五大部件:运算器、控制器、存储器、输入、输出,题干五个全对,选A。
第 17 题 判断题 A — 这题考计算机常识里的年份差计算。拿到题先别急着选,把两个关键年份1958和1946圈出来,直接做减法,再和题干里的‘十多年’这个模糊表述比对,就能一眼看出命题人到底想让你验证什么。
第 18 题 判断题 B — 这道题考的是C++里‘表达式能不能直接输出’这个概念。别被‘必须存变量’这种绝对词唬住,想想cout后面能不能直接跟运算式,比如cout<<2+3;合法吗?
第 19 题 判断题 B — 这题考C++标识符命名规则。拿到题先别急着背结论,脑子里过一遍C++标准:标识符由字母、数字、下划线组成,且首字符必须是字母或下划线。题干说'不能完全由数字组成',这明显是偷换概念…
第 20 题 判断题 A 基本数据类型 这题考的是C++里整型常量的默认类型。拿到题别被'10'这个数字迷惑,直接想:纯数字字面量、没小数点、没后缀,C++标准规定它默认就是int类型,所以题干说'10是一个int类型常…
第 21 题 判断题 A — 这题考的是 C++ 语法定义。别被'if else 成对出现'的直觉带偏,直接看 if 语句本身的语法结构:条件后接语句即可,else 完全可缺省。
第 22 题 判断题 A 控制结构 别纠结条件真假,直接看执行顺序:do...while 是‘先干后判’,所以第一轮必然跑完,这就是答案 A 的底气。
第 23 题 判断题 B — 这题考的是赋值运算符和比较运算符的区别。拿到题先想:C++里'='是干嘛的?它只管赋值,不管比较;要比较相等必须用'=='。
第 24 题 判断题 B — 答案B。表达式(3==0)+'A'+1+3.0中,有double参与运算,整个表达式结果提升为double类型。
第 25 题 判断题 A — 看到两个整数相除,立刻锁定整数除法,小数部分直接截断,结果就是整除的商。

本套考点分布

输入输出 · 2 题基本数据类型 · 2 题位运算 · 2 题基础语法 · 1 题算法 · 1 题循环控制 · 1 题控制结构 · 1 题

怎么刷这一套

建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。

想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。

← GESP 一级 全部真题真题解析总览