GESP 202309 C++ 一级 真题解析

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

GESP 一级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 C 输入输出 这题考的是计算机硬件分类。拿到题别急着背,先想:CPU 处理、输入采集、输出展示,剩下的‘存数据’的就是存储设备。内存(RAM)虽然断电就忘,但它本质是‘存’东西的,所以选 C。
第 2 题 选择题 D — 答案D。根据C++语法规则分析各选项。注意赋值、运算、类型等细节。
第 3 题 选择题 B — 这题考的是运算符优先级和布尔值转换。拿到题先别急着算,脑子里过一遍优先级表:算术运算(减号、取模)优先级高于逻辑运算(&&)。所以表达式实际是(2 1)与(2%10)做逻辑与。
第 4 题 选择题 C — 这题其实是个送分题,别被变量名唬住。拿到题先看 cout 这一行,左边是纯字符串字面量,直接原样输出;右边是表达式 a+b,按优先级算出结果。把这两段拼起来就是答案,全程不用管变量…
第 5 题 选择题 D — 这题考C++关系与逻辑运算优先级。拿到题先代入x=2,y=4,z=6,再把每个选项按运算符优先级一步步算,别被感叹号忽悠了。
第 6 题 选择题 B — 这题考C++运算符类型匹配规则。拿到题先扫一眼%和复合表达式,重点盯住%两边操作数类型是否合法,这是解题最快切入点。
第 7 题 选择题 A — 这题考的是取模运算判断奇偶和逻辑与的条件分支。拿到题先别急着看代码,心里过一遍:m 和 n 分别是多少?除以 2 余几?两个条件同时满足吗?满足就进第一个 if,不满足再想是不是两…
第 8 题 选择题 C — 这题考取模运算与逻辑运算符的结合。别被‘都是偶数’的直觉带偏,先算 m%2 和 n%2 的值,再看&&的短路求值,最后才决定进哪个分支。
第 9 题 选择题 A 整数与整除 这道题考的是 C++ 中整数除法的取整规则以及逻辑运算符 的短路求值特性。拿到题先别急着算结果,要盯着 if 条件里的两个除法表达式:m/5 和 m/3。因为 m=7,这两个除法在…
第 10 题 选择题 C 循环结构 这道题就是考循环次数和累加逻辑。拿到题先别急着算,把 for 循环的三个要素(初值、条件、步进)在脑子里过一遍:i 从 1 开始,只要 i<=5 就执行,每次加 1。数数看 i 到…
第 11 题 选择题 B — 这道题考的是 for 循环的步进机制和累加逻辑,拿到题先别急着算,先列出 i 到底取哪些值:1,3,5…再看 i<5 这个条件怎么卡住循环,最后按顺序把 tnt 累加出来。
第 12 题 选择题 B 循环控制 这题就是让你当个‘人工调试器’。别想复杂公式,直接拿笔在草稿纸上画个表格,一行一行模拟 n 和 cnt 的变化,数到 n 第一次小于 0 时停手,最后看 cnt 是多少。
第 13 题 选择题 D — 这道题核心就是看 for 循环的边界和步长。先想清楚:因数要跑到 n 本身,所以循环条件必须能取到 n,即 i < n + 1;再看步长,i + 1 只是表达式,i 永远不变,会死…
第 14 题 选择题 D — 先读懂循环:n/=10 每轮把 n 砍掉个位,进位前 n%10 就是当前最低位数字。题目要的是各位数字平方的累加,所以每轮必须取 n%10 然后平方,即 (n%10) (n%10)…
第 15 题 选择题 A 循环控制 这题别急着模拟循环,关键看条件里那个n=0是什么。赋值表达式的值就是赋的值(0),在布尔判断里是假,所以循环一次都不进,s保持初值1。
第 16 题 判断题 A — 这题其实考的是'内存不够'时怎么补救。看到'固化'和'扩展卡',马上想到ROM:断电不丢数据、容量可扩展,插在主板上当字库用,完全符合早期汉字处理场景。
第 17 题 判断题 A — 答案A。根据计算机/编程基础知识分析判断。
第 18 题 判断题 A — 这题考的是C++里int类型转换的规则:强制把浮点数转成整型时,小数部分直接丢弃,而不是四舍五入。看到3.14这种数,别被生活常识带偏,记住int只留整数位,所以结果肯定是3。
第 19 题 判断题 B — 这道题考的是逗号运算符的求值规则。拿到题先别急着看cout,要识别出括号里是个逗号表达式,记住它只返回最后一个值这个核心性质,再想cout到底输出了什么。
第 20 题 判断题 A — 这道题考的是 for 循环的执行顺序和边界判断。拿到题先想:for 是‘先判后增’,i 从 0 开始,每次加 2,直到 i<10 不成立就停,所以 i 取到的值是 0,2,4,6,…
第 21 题 判断题 B — 这题考字符字面量的本质和运算类型提升。拿到题先别想字符串拼接,要立刻反应:字符在 C++ 里就是整数,两个字符相加结果肯定还是整数,类型变了,所以不可能等于字符。
第 22 题 判断题 B 循环结构 别被'至少执行一次'骗了,死循环看的是条件永远为真。不管先判后做还是先做后判,只要循环体里不改条件,无限转圈是必然的。
第 23 题 判断题 B 循环结构 这题关键在于死记 continue 和循环体执行顺序。别被‘跳过循环’误导,continue 只跳过本次循环体,i++ 照样执行。
第 24 题 判断题 B — 这题考‘关键字’与‘标准库标识符’的区别。拿到题先别急着想 cout 能不能用,先问它是不是语言保留的关键词。cout 是 iostream 里定义的普通对象,不在保留字表里,所以…
第 25 题 判断题 A 输入输出 这题考编程语言层级常识。拿到题先想‘高级语言’的定义:面向人类、需编译/解释执行,区别于机器码和汇编。C++ 明显属于此类,选 A。

本套考点分布

循环结构 · 3 题输入输出 · 2 题循环控制 · 2 题整数与整除 · 1 题

怎么刷这一套

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

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

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