GESP 202303 C++ 一级 真题解析

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

GESP 一级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 B — 别纠结'看得见'的,直接看数据流向:是传进电脑还是传出来?音箱负责把电脑的声音传给用户,数据是出去的,所以它不属于输入设备。
第 2 题 选择题 A — 这题考的是计算机存储单位,题干里的大写B是关键词。记住大小写敏感:B是字节,b是位。直接选A。
第 3 题 选择题 A 基本数据类型 看到 7.0 先别急着选 float,C++ 里不带后缀的小数默认就是 double,这是铁律。
第 4 题 选择题 C — 这题考变量声明与初始化、类型系统、标识符规则。拿到题先想:C++ 里变量必须先声明才能用,声明时能否不初始化?类型一旦绑定能否改变?直接对照选项,C 说“没定义也能用”明显违背“先…
第 5 题 选择题 B — 看到标识符题,别急着背规则,先盯着第一个字符。C++标识符有严格命名规范,数字开头绝对不行,字母或下划线开头才合法,中间还能插数字和下划线。
第 6 题 选择题 D — 这题考的是概念辨析:关键字是编译器预定义的保留词,不能当变量名用。拿到题先别急着背表,想清楚'cout'到底是谁家的——它是标准库里定义的输出流对象,而 int、for、do 才是…
第 7 题 选择题 D — 这题考的是运算符的语法合法性,不是运算结果。拿到题先别急着算,把每个选项里的符号拆开看:赋值号右边必须是合法的表达式;自增号只能粘在单个变量屁股后面。只要一眼看出哪个符号被‘拆散’…
第 8 题 选择题 A — 别急着套公式,先算优先级。周长公式是2(a+b),看哪个选项算出来不是这个数。
第 9 题 选择题 A — 看到表达式里有3.0,直接想到C++的隐式类型提升规则:一旦运算中出现浮点类型,整个结果就会变成double。
第 10 题 选择题 D — 别被乘法符号晃了眼,这道题核心是看复合赋值运算符的语义。拿到题先想:a =3 到底等价于什么?展开成 a=a 3 代入 6 算一下就完事,千万别把它当成除法或者加法来处理。
第 11 题 选择题 B — 这题核心就是看表达式求值的规则。拿到题先别急着读选项,脑子里过一遍C++里==、&&、!、+这些符谁的优先级高,特别是连续写==到底怎么结合,这是解题唯一突破口。
第 12 题 选择题 C — 这题考向上取整到4的倍数。拿到题先想:a本身可能不是4的倍数,要把它‘推’到下一个4的倍数。核心是把a往右挪3个单位再整除,就能保证商至少是原商加1,最后乘4就得到答案。
第 13 题 选择题 D 模拟 这道题考的是整数运算和表达式求值,核心是逆向推导:先定最终输出 a=20、b=10,再顺着代码倒推横线处 a 必须等于 1020(1000+20),代入选项验证即可锁定答案。
第 14 题 选择题 B 循环结构 这题本质是反推循环增量。看到输出1248,先锁定规律是翻倍,再代入for循环的第三个位置验证,就能一眼排除死循环和无效表达式,直接锁定乘法赋值。
第 15 题 选择题 C 循环结构 这题核心就是模拟循环,别想复杂。从1到20一个个数,只要能被3整除或者能被5整除,就加到sum里。写张草稿纸,把满足条件的数圈出来,最后把圈里的数加起来就行。
第 16 题 判断题 A 输入输出、计算机基础与编程环境 这题考的是 Windows 剪贴板操作。拿到题先想‘移动’的本质是‘切掉再贴’,所以锁定 Cut(Ctrl+X)和 Paste(Ctrl+V),顺序不能反,直接判断选项。
第 17 题 判断题 B 编译与解释 这道题考的是程序执行前的‘翻译’过程。拿到题先想:CPU 认不认 C/Python 这些文字?不认,它只认 0 和 1 的机器码,所以必须有个中间人先把代码翻译成机器码,CPU 才…
第 18 题 判断题 B — 这题考的是 C++ 注释特性。拿到题先别急着选,把题干里的‘注释’二字圈出来,想清楚编译器到底怎么处理它,再对比选项里的‘运行速度’,就能一眼看出命题人挖的坑。
第 19 题 判断题 A — 这题考的是C++标识符命名规则,拿到题先想‘字母开头、可含数字、可含下划线’,对照题干逐字核对,就能直接判断对错。
第 20 题 判断题 B 基本数据类型 这题考的是“引号决定类型”这个铁律。拿到题别急着看数字,先盯住单引号,C++里单引号包裹的永远是字符常量,跟里面写的是字母还是数字没关系,直接判定为char类型即可。
第 21 题 判断题 B — 这题考的是C++里if条件能不能用非bool类型。别被'必须为bool'这句话骗了,C++允许整数、指针、字符等非零值直接当条件用,命题人就是拿这个规则挖坑。
第 22 题 判断题 B 循环结构 这道题考的是 for 循环的执行流程,核心在于条件判断在循环体之前,一旦初始条件为假,循环体一次都不会执行。
第 23 题 判断题 B — 别被'无意义'吓住,直接看语法:a是变量,+3是合法表达式,赋值号两边都合规,这题就是考你分得清'语义溢出'和'语法错误'。
第 24 题 判断题 A — 这题考整型除法的截断特性。拿到题别急着解方程,先想a / 4在C++里怎么算——整型除法直接扔尾数,所以商等于2时,a其实能取4到7之间的所有值,而不仅仅是8。
第 25 题 判断题 A 基本数据类型 这题考的是C++里浮点字面量的默认类型。看到3.5先别急着算结果,要立刻反应过来:带小数点的数在C++里默认是double,所以2会被提升成double参与运算,结果自然也是dou…

本套考点分布

基本数据类型 · 3 题循环结构 · 3 题模拟 · 1 题输入输出 · 1 题计算机基础与编程环境 · 1 题编译与解释 · 1 题

怎么刷这一套

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

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

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