GESP 2025 年 12 月 C++ 一级认证真题与解析:判断题 1-10
解析了 GESP 2025 年 12 月 C++ 一级认证考试中的 10 道判断题。内容涵盖操作系统与编译器的区别、运算符优先级、循环控制语句(continue/break)、循环结束变量值、对称数判断逻辑、求和计算、printf 格式输出、三目运算符类型提升以及关键字命名规则。通过逐题分析代码执行流程和常见陷阱,帮助考生掌握 C++ 基础语法核心知识点,避免典型错误。

解析了 GESP 2025 年 12 月 C++ 一级认证考试中的 10 道判断题。内容涵盖操作系统与编译器的区别、运算符优先级、循环控制语句(continue/break)、循环结束变量值、对称数判断逻辑、求和计算、printf 格式输出、三目运算符类型提升以及关键字命名规则。通过逐题分析代码执行流程和常见陷阱,帮助考生掌握 C++ 基础语法核心知识点,避免典型错误。


鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。()
这里考的是一个非常基础但非常容易混淆的概念:
| 名称 | 作用 |
|---|---|
| 操作系统 | 管理硬件、运行程序 |
| 编译器 | 把源程序翻译成机器能执行的程序 |
👉 鸿蒙是操作系统,不是编译器
C++ 表达式
10 * 4 % 6和10 * 2 % 3的结果相同。()
先记住规则👇
*和%同一优先级,从左往右算
10 * 4 % 6 → 40 % 6 → 4
10 * 2 % 3 → 20 % 3 → 2
下面 C++ 代码执行后将输出 0。()
int i;
for (i = 0; i < 10; i++) {
if (i % 3 == 0) continue;
else break;
}
cout << i;
i = 00 % 3 == 0 → continuei = 11 % 3 != 0 → break此时 i 是多少?
👉 1

把
i > -10; i--改为i < 10; i++,执行结果相同。()
看起来,这两种循环:
for (i = 0; i > -10; i--)
for (i = 0; i < 10; i++)
都是求 0+1+2+3+.......+9 的和。
问题出在
if (i < 0) i=-i;

下面代码输出 99,因为
i < 100不包括 100。()
for (int i = 0; i < 100; i++) ;
cout << i;
关键点:
循环结束后,输出为 cout << cnt;
执行过程:0~99,共计循环 100 次
👉 输出的是 100
📌 这是 1 级考试中最经典的'循环结束值'陷阱

下面代码能判断正整数是否为对称数。()
while (n != 0){
new_number = new_number * 10 + n % 10;
n /= 10;
}
if (n == new_number)
致命问题👇
n在 while 循环结束后已经变成 0
你拿什么跟 new_number 比?
✅ 正确做法:
int old = n;
...
if (old == new_number)
📌 1 级非常爱考:是否保存原值

下面代码执行后将输出 0。()
int tnt = 0;
for (int i = -100; i < 100; i++) tnt += i;
cout << tnt;
-100 到 99 的和 = -100👉 总和 = -100

printf("%g", 3 + 3.1415926535) 输出 6.14159,说明电脑有问题。()
%g 的规则是:
默认输出 6 位有效数字
不是 bug! 不是电脑坏了! 是你 格式符没用对
📌 若想全输出:
printf("%.10f", x);
三目运算符中 int 和 double 会导致编译错误。()
C++ 会自动进行:
👉 类型提升(int → double)
最终结果是 double
📌 三目运算符:
两个结果会被'统一成同一类型'
不能把变量命名为 keyword,因为它是 C++ 关键字。()
C++ 的关键字是:
int, for, while, if, return ...
keyword只是一个普通英文单词
✔ 可以作为变量名
| 易错点 | 一句话记忆 |
|---|---|
| 操作系统 vs 编译器 | 翻译程序的是编译器 |
| 循环结束值 | 退出时变量已经更新 |
| continue / break | 会改变执行路径 |
| 对称数 | 一定要保存原值 |
| printf 格式 | 输出不对 ≠ 电脑坏 |
| 三目运算符 | 会自动类型转换 |

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online