
GESP C++ 二级认证选择题解析(第 9 至 15 题)
解析 GESP C++ 二级认证考试第 9 至 15 题选择题考点。涵盖数位和计算逻辑、嵌套循环输出规律、九九乘法表对齐原理、阶乘累加优化方法、孪生素数循环边界判断、金字塔图形打印公式以及常用数学函数的应用。重点讲解了代码实现细节与常见错误分析,帮助考生掌握核心编程思维。

解析 GESP C++ 二级认证考试第 9 至 15 题选择题考点。涵盖数位和计算逻辑、嵌套循环输出规律、九九乘法表对齐原理、阶乘累加优化方法、孪生素数循环边界判断、金字塔图形打印公式以及常用数学函数的应用。重点讲解了代码实现细节与常见错误分析,帮助考生掌握核心编程思维。



求一个正整数 各位数字之和
比如:
N = 123 → 1 + 2 + 3 = 6
下面哪个写法是不对的?
选项:
A. tnt = tnt + N % 10
B. tnt += N % 10
C. tnt = N % 10 + tnt
D. tnt = N % 10
tnt = 0;
while (N > 0) {
tnt += N % 10; // 加个位
N /= 10; // 去掉个位
}
tnt = N % 10;
👉 这句话的意思是:
N = 123
第一次:tnt = 3
第二次:tnt = 2
第三次:tnt = 1
最后 tnt = 1 ❌
数位拆数要用求余,
累加器求和,要新的'加'上次结果,才更新。

这题很容易蒙 😵,但一拆就很简单。
题目输出结果是:
0010120123
假设代码逻辑是:
| 外层 i | 内层输出 |
|---|---|
| 0 | 0 |
| 1 | 01 |
| 2 | 012 |
| 3 | 0123 |
拼起来:
0 01 012 0123 → 0010120123
外层像'一共找几层楼',
内层像'这一层的一个一个的人'


问:哪句话是'错误的说法'?
if (Lie * Hang > 9) printf("%d*%d=%d ", ...);
else printf("%d*%d=%d ", ...);
👉 这是为了:
A. 将 L1 注释的 printf("\n") 移到 L2 注释所在行,效果相同
原因:修改后,不是一行结束进行转行,而是每输出一个表达式,就要转行。
B. 把 printf("\n") 改成 print("%c", '\n')
原因:
print ❌ 不是 C++ 函数printf转行要看题目中的要求,
转行在循环内部与循环外部,
效果全不同。


计算:
1! + 2! + 3! + ... + N!
不要每次重新算阶乘!
nowNum = 1;
tnt = 0;
for (i = 1; i <= N; i++) {
nowNum *= i; // 算 i!
tnt += nowNum; // 累加
}
👉 所以答案是:D
nowNum = nowNum + i;
tnt *= nowNum;
上一个阶乘 × i = 下一个阶乘

输出 N 和 M 之间的孪生素数
(i 和 i+2 都是素数)
for (int i = N; i < ???; i++)
(1)如果 i+2 <= M
👉 那 i 最大只能到 M - 2
//本题假设 N 小于 M
cin >> N >> M;
for (int i = N; i < __________; i++) //注意是小于 不是小于等于
👉 空格里面应填写的是,m-2+1
小于号,
大于号,
小于等于号,
大于等于号,
一定要分清,
循环结果是不同。


*
***
*****
*******
*********
height - i - 12 * i + 1height - i - 1
2 * i + 1
空格位置要看清,
根据要求输出空格。
后面还有小星星,
数量不少也不多,
最后转行少不了,
金字塔就打印成功了。

int a = 10, b = 20, c = 30;
sqrt 是开根号,
数学函数,要分清。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 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