news 2026/10/2 20:50:36

GESP2026年9月认证C++一级( 第一部分选择题(1~7题)精讲

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP2026年9月认证C++一级( 第一部分选择题(1~7题)精讲



一、选择题第1题:IDE到底是什么?

题目背景

机器人方阵要表演,工程师需要提前写好控制程序。

题目问:

关于 IDE 功能的描述,错误的是哪一个?

选项是:

  • A. 可以提供代码自动补全,提高编程效率

  • B. 可以提供辅助信息,帮助排查程序逻辑错误

  • C. 可以直接控制机器人电机转动

  • D. 支持语法高亮,使代码更易阅读

答案:C


1. 什么叫 IDE?

IDE 是:

集成开发环境

英文:

Integrated Development Environment

对于小朋友来说,可以把 IDE 想象成:

🏫 “程序员的魔法教室”

我们写 C++ 程序,需要:

  • 写代码

  • 检查代码

  • 编译代码

  • 运行程序

  • 找错误

IDE 就像把这些工具全部放进了一个大教室。

例如我们平时可能使用:

  • Dev-C++

  • Code::Blocks

  • Visual Studio

  • CLion

  • VS Code

它们都可以帮助我们写程序。


2. A为什么正确?

IDE可以进行:

代码自动补全

例如我们输入:

cou

IDE可能提示:

cout

这就像:

你只说了“我要去图书……”,朋友已经帮你猜到“图书馆”。

所以 A 正确。


3. B为什么正确?

IDE可以帮助我们发现很多问题。

比如:

int a = 10 cout << a;

第一行少了:

;

IDE通常会给出提示。

但是要特别注意:

IDE并不能保证帮你发现所有“逻辑错误”。

比如:

int a = 10; int b = 20; cout << a - b;

程序完全可以运行。

但是如果你本来想计算:

a + b

IDE通常不会知道你的“真正想法”。

所以:

语法错误和逻辑错误不是一回事。


4. D为什么正确?

IDE通常支持:

语法高亮

例如:

int a = 10; cout << a;

不同的代码部分会使用不同的显示效果。

这样看代码就像:

给程序穿上不同颜色的衣服。

更容易阅读。


5. C为什么错误?

题目说:

IDE可以直接控制机器人电机转动。

这个说法不准确。

IDE的主要作用是:

帮助我们开发程序。

真正让机器人电机运动,需要:

控制程序 + 控制器/硬件 + 相应接口

IDE本身不是一个“遥控器”。


⭐ 小朋友记忆

把 IDE 记成:

“程序员的工具箱”

它能帮你:

写、改、查、编译、运行程序。

但:

❌ IDE不是机器人遥控器。

所以答案:

第1题:C



二、选择题第2题:计算机的“四个时代”是按照什么划分?

题目给出了:

  1. 电子管计算机

  2. 晶体管计算机

  3. 中小规模集成电路计算机

  4. 大规模和超大规模集成电路计算机

问:

划分计算机时代的主要依据是什么?

选项:

A. 运算速度
B. 存储容量
C. 体积大小
D. 核心元器件

答案:

D


想象一下计算机“成长史”

最早的计算机使用:

第一代

电子管

后来:

第二代

晶体管

再后来:

第三代

集成电路

最后:

第四代

大规模、超大规模集成电路

你会发现:

虽然计算机的:

  • 速度

  • 体积

  • 存储能力

都发生了变化。

但是划分这些时代时,最关键的变化是:

计算机内部最核心的电子元件发生了变化。

所以答案是:

D:核心元器件


🧠 记忆口诀

计算机几代史,看的是“心脏”换没换。

不是主要看:

❌ 个头多大
❌ 跑得多快
❌ 存得多少

而是:

✅核心元器件



三、选择题第3题:先算乘法,再算加法

题目代码:

int a = 4 + -2 * 3; cout << a;

答案:

A:-2


第一步:观察运算

不要看到:

4 + -2 * 3

就从左往右乱算。

C++有自己的:

运算优先级

乘法*

比

加法+

优先。

所以先算:

-2 * 3

得到:

-6

然后:

4 + (-6)

得到:

-2

所以:

cout << a;

输出:

-2

⚠️ 这里还有一个小陷阱

-2

可以理解成:

负的2

所以:

-2 * 3

就是:

-6

🧠 小学生记忆口诀

看到:

4 + -2 * 3

先别急!

乘除先走,加减后走。

因此:

4 + (-2 × 3) = 4 - 6 = -2

答案:

A



四、选择题第4题:%和负数

这道题非常值得认真学习。

题目问:

下列哪个 C++ 表达式,与2 * -2 % 3的值相同?

选项:

A. (2 * -2) % 3 B. 2 * (-2 % 3) C. 2 * -(2 % 3) D. 2 % -2 * 3

答案:

A


第一步:原式到底是什么意思?

原式:

2 * -2 % 3

*和%的优先级相同。

当优先级相同时:

从左往右计算。

所以:

2 * (-2)

先算。

得到:

-4

然后:

-4 % 3

得到:

-1

所以原式结果:

-1

看 A

(2 * -2) % 3

先算:

2 * -2 = -4

再算:

-4 % 3 = -1

和原式一样。

所以:

A正确


那么 B呢?

2 * (-2 % 3)

先算:

-2 % 3

结果:

-2

于是:

2 × (-2) = -4

和原来的-1不一样。

所以 B 错。


C呢?

2 * -(2 % 3)

先算:

2 % 3 = 2

然后:

-2

再乘:

2 × (-2) = -4

也不一样。


D呢?

2 % -2 * 3

从左向右:

2 % -2 = 0

然后:

0 × 3 = 0

当然也不是-1。


⭐ 这道题真正考什么?

其实考了三个知识点:

①*和%优先级相同

② 同级运算从左到右

③%是取余运算

以后看到:

a * b % c

一定要警觉:

乘法和取模同级,从左往右。

答案:

A



五、选择题第5题:看得见的'#"

代码:

int a = 3; int b = 4; printf("%d#%d\n", a, b);

答案:

B


第一步:变量定义与赋值

int a = 3; int b = 4;

第二步:输出

printf("%d#%d\n", a, b);

输出为变量a的值+'#' +变量b的值

输出为 3#4



六、选择题第6题:整数除法和小数除法

代码:

int a = 8; int b = 10; cout << (a % b) << " " << (a * 1 / b) << " " << (a * 1.0 / b);

答案:

C:8 0 0.8


第一关:a % b

8 % 10

问:

8里面能完整放几个10?

一个都放不进去。

所以余数就是:

8

等等!这里要特别小心。

实际上:

8 % 10

应该是:

8

第二关:a * 1 / b

​​​​​​​8 * 1 / 10

因为都是整数:

8 * 1 = 8 8 / 10 = 0

所以是:

0

第三关:a * 1.0 / b

8 * 1.0 / 10

这里出现了:

1.0

它是double类型。

于是:

8 × 1.0 = 8.0 8.0 / 10 = 0.8

所以完整输出应该是:

8 0 0.8

对应:

C


⭐ 这道题的知识点

它是在告诉我们:

8 / 10

如果两边都是整数:

= 0

而:

8 * 1.0 / 10

因为出现了1.0:

= 0.8

所以记住:

整数 ÷ 整数 → 整数结果
只要有一个是小数 → 可以得到小数



六、选择题第6题:++b *= 2 + 1

代码:

int b = 8; ++b *= 2 + 1;

题目给出的选项是:

A. 18 B. 17 C. 19 D. 27

答案:

D


第一步:算右边

2 + 1

得到:

3

所以变成:

++b *= 3;

第二步:理解++b

原来:

b = 8

++b是:

先加1,再使用

所以:

b = 9

此时:

++b

实际上代表的是b本身。

于是:

b *= 3;

也就是:

b = b * 3;

得到:

b = 9 × 3 = 27

所以按照这段代码本身:

答案应该是 D:27


🧠 记忆点

++b

就是:

先长大1岁,再做事情。

所以:

8 → 9 → 9×3 → 27

答案应该是:

D


🌟 给同学们的“七题通关口诀”

IDE是工具箱,时代看核心;
乘除先计算,同级左到右;
整数除整数,小数要小心;
++先加一,赋值在最后。


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 20:49:49

试用期做了两个月,这段工作要不要写?

试用期做了两个月&#xff0c;这段工作要不要写&#xff1f; 一段工作只做了两个月&#xff0c;简历写上去怕被问为什么离开&#xff0c;不写又觉得时间线少了一块。答案并不是“短的一律删”或“做过的都要写”。先看这段经历能否证明目标岗位需要的能力&#xff0c;再看删掉后…

作者头像 李华
网站建设 2026/10/2 20:47:54

前端教程笔记

一&#xff0c;课前前序知识1.认识两位先驱&#xff1a;图灵 和 冯诺依曼2.计算机基础&#xff1a;计算机由硬件和软件组成&#xff0c;软件分为系统软件和应用软件3.CS架构和BS架构&#xff1a;应用软件分为CS架构和BS架构C/S架构特点&#xff1a;需要安装&#xff0c;偶尔更新…

作者头像 李华
网站建设 2026/10/2 20:47:22

大模型幻觉的工程化缓解:检索、校验与置信度三板斧

大模型一本正经地胡说八道&#xff0c;是所有 AI 应用落地的头号障碍。幻觉无法根除——这是概率生成模型的固有属性——但可以通过工程手段把它压到业务可接受的范围。这篇聊三板斧&#xff1a;检索约束、输出校验、置信度管理。 第一板斧&#xff1a;检索增强&#xff0c;让模…

作者头像 李华
网站建设 2026/10/2 20:46:33

GEO源码部署公司怎么选?给GEO服务商的系统自持与成本账

如果你已经在帮企业做GEO优化&#xff0c;大概率会遇到一个岔路口&#xff1a;继续租别人的系统当代理&#xff0c;还是把一套成熟系统做GEO源码部署&#xff0c;装到自己的服务器上。结论先给出来&#xff1a;对大多数城市代理、企服公司和个人工作室而言&#xff0c;GEO源码部…

作者头像 李华
网站建设 2026/10/2 20:46:12

EP不锈钢管工厂推荐 昌迪金属正规制造厂家值得信赖

选对EP不锈钢管工厂&#xff0c;工程品质先稳一半在医药、食品、高纯流体等洁净工程领域&#xff0c;EP不锈钢管的品质直接决定整个管路系统能否通过验收。电解抛光工艺做没做到位&#xff0c;内壁粗糙度是否达标&#xff0c;焊缝有没有氧化残留&#xff0c;这些细节肉眼难辨&a…

作者头像 李华