GESP2025年12月认证C++二级真题与解析(单选题1-15)

GESP2025年12月认证C++二级真题与解析(单选题1-15)

🟡 第 1 题(答案:B)

1、题意:
飞机的“飞行控制系统”要做判断,是靠哪一个部件?


2、🧠 小故事理解

把飞机想象成一个超级聪明的机器人

角色功能
眼睛传感器(看、感受)
🧠 大脑处理器(思考、判断)
记事本内存
嘴巴输出设备

👉 “执行判断” = 思考 = 大脑


3、✅ 正确答案

B. 处理器


4、❌ 其他选项为什么不对?

  • A 传感器:只负责“感知”,不负责“思考”
  • C 内存:只负责“存数据”
  • D 输出设备:只负责“显示或执行结果”


🟡 第 2 题(答案:B)

1、题意:
教学楼里的网络属于哪一类?


2、🧠 网络大小比一比

网络范围
PAN个人(蓝牙、手表)
✅ LAN一个房子 / 一栋楼
MAN一个城市
WAN全国 / 全世界

3、✅ 正确答案

B. LAN(局域网)



🟡 第 3 题(答案:A)

1、题意:
关于 C++ 变量名,哪一个说法是对的?


2、🧠 变量名就像“名字”

  • 有些名字是老师专用的
  • 你不能抢着用

3、看选项 👀

✅ A 正确

forC++ 关键字(保留字)
👉 不能当变量名


❌ B 错
int _tnt; 

✔ 这是合法的!变量名可以以下划线开头


❌ C 错

_tnt_ 完全没问题,不会和减号混淆


❌ D 错

printf不是关键字,是函数名
👉 不能乱用



🟡 第 4 题(答案:B)

1、题意:
     小数:

0.123123123... 

     问:第 N 位是多少?


2、🧠 找规律小游戏

位数数字
11
22
33
41
52
63

👉 每 3 位循环一次


3、✨ 技巧

  • 第 1 位 → (1-1)%3 = 0
  • 第 2 位 → (2-1)%3 = 1
  • 第 3 位 → (3-1)%3 = 2

4、✅ 正确答案

B. (N - 1) % 3



🟡 第 5 题(答案:B)

1、题意:
为什么输出 6.14159,而不是更精确的值?


2、🧠 解析

%g 的规则是:

默认输出 6 位有效数字

不是 运算错误!
不是电脑坏了!
是你 格式符没用对


3、📌 若想全输出:

printf("%.10f\n", (3+3.1415926535); 


🟡 第 6 题(答案:D)

1、题意:
     工号规则:

  • 前 4 位
  • 每一位 除以 3 取商
  • 商加起来
  • 对 10 取余数

2、🧠 对应代码

(1)前4位依次整除以3其值累加之和

rst += N / 3; // 每一位除以3取商 

  和除以10的余数

rst % 10 

3、✅ 正确答案  D

N / 3 rst % 10


🟠 第 7 题(答案:A)

1、📌 题目核心

这题不是考你“会不会写代码”,
而是考你 “程序最后会输出什么”


2、🧠 我们先看代码结构

if ( i % 2) printf("%d#",i);

只有奇数才能输出!(-1 和 1)


3、👉 经过代入计算,输出顺序为:

-1#1# 

4、✅ 正确答案  

A. -1#1#



🟡 第 8 题(答案:D)

这是一个循环 + 累加计数
认真数循环执行的次数即可


1、📌 题目核心

这题考的是:
👉 for 循环到底执行了多少次?

🧮 关键点 1:外层循环 i 的变化

i = 1, 3, 5, 7, 9 

👉 一共 5 次


2、🧮 关键点 2:内层循环 j 跑几次?

ij 的次数
11 次
33 次
55 次
77 次
99 次

3、➕ 总次数

1 + 3 + 5 + 7 + 9 = 25 

4、✅ 正确答案

D(25)



🟠 第 9 题(答案:C)

1、📌 题目核心

👉 逻辑表达式 + 输出位置


2、🧠 程序关键点

  • j = 0 -> (i * j % 2 == 0) -> break  ,    j 的值始终为0。
  • j >= i ? -> false    循环内始终没有输出
  •   最后的 ( i * j )  =  0

3、🧮 程序分析

最终只会输出 一个 0

👉 不是 0 0
👉 不是 11
👉 不是 0 11


4、✅ 正确答案

C、 0



🟠 第 10 题(答案:B)

1、📌 题目问的是

哪一段代码的输出 和题目给的输出不一样?

👉 不是“哪段对”,
👉 是 “哪段不一样”


2、🧠 关键方法

对每段代码问一句话:

它到底输出了什么?

3、🔍 快速判断

  • A:输出奇数,带 #
  • C:条件复杂,但最终结果一样
  • D:for(i=0;i<10) → 输出 0123456789

只有 B 输出的是“计数结果”,而不是直接打印序列


4、✅ 正确答案

B



🟠 第 11 题(答案:B)

1、📌 题目核心

👉 输出在循环里面,还是循环结束后?


2、🧠 输出结构分析

  • cout << i << "#" 在循环里
  • 还有一次输出在循环后

3、🧮 实际输出顺序

3# 6# 6 

👉 注意最后一个 没有 #


4、❗ 易错点

很多同学会选:

  • 3#6#
  • 1#2#3#4#5#6#

但都 没看清输出位置


5、✅ 正确答案

B、  3#6#6



🟠 第 12 题(答案:B)

1、📌 这是一道循环题

它考的是:

计数器的功能

2、🧠 模拟操作:

1️⃣ 外循环:

  0 , 1 ,  2 ,  3 , 4


2️⃣ 内循环:

(1)当外循环为0:

    0 1 2 3 


(2)当外循环为1:

   1 2 3


(3)当外循环为2:

   2 3


(3)当外循环为3:

   3


(4)当外循环为4:

   不符合内循环条件


3、🧮 所有代码的最终效果

👉 输出的 数字总个数是 10

j:   0,1,2,3   ->  1,2,3  ->   2,3  ->  3


4、✅ 正确答案

B、 10



🟠 第 13 题(答案:B)

1、📌 题目核心

👉 while 循环会不会把原来的 N“吃掉”?


2、🧠 关键代码

while (N != 0) { num = N % 10; N /= 10; } 

3、👉 循环结束后:

N == 0 

4、❗ 问题出在哪?

后面还用:

if (N % M == 0) 

👉 这已经不是原来的 N 了!


5、🧠 正确做法

提前保存:

int oldN = N; 


🟠 第 14 题(答案:B)

1、📌 题目核心

👉 看清楚空格数量 + 星号数量


2、🧠 程序逻辑

for (i = 0; i < n; i++) { 打印 n-i-1 个空格 打印 2*i+1 个 * } 

3、🧮 当 n = 5 时

空格星号
141
233
325
417
509

4、✅ 正确答案  B

 * *** ***** ******* ********* 


🟠 第 15 题(答案:C)

1、📌 题目核心

👉 if?: 能不能互换?


2、🧠 关键代码

max_score = max(max_score, now_score); 

可以改成:

if (now_score > max_score) max_score = now_score; 

或者:

max_score = (now_score > max_score ? now_score : max_score); 

3、🎯 结论

  • 逻辑一样
  • 写法不同
  • 都合法

4、✅ 正确答案

C、   total_score += now_score 不可以更改为 total_score = total_score + now_score 。


Read more

AiOnly大模型服务实测:从零开始Python调用ChatGPT/Claude API,打造专属AI智能体

AiOnly大模型服务实测:从零开始Python调用ChatGPT/Claude API,打造专属AI智能体

AiOnly大模型服务实测:从零开始Python调用ChatGPT/Claude API,打造专属AI智能体 本文围绕 AiOnly 一站式 Mass 模型服务平台展开,先介绍其基础概念与服务,平台聚焦降低模型应用门槛,整合全球前沿模型,提供企业级 API 服务,降低成本且支持高并发,可调用多种顶尖大模型。接着详细说明平台注册、免费额度领取及 API 密钥获取步骤,还介绍热门模型功能。随后重点讲解 Python 调用 API 的实战,包括环境准备、基础与进阶调用,以及专属 Python 学习智能体的封装与功能扩展,提及对话和图片理解、入参参数。最后列出常见问题与解决方案,并总结平台优势及进一步开发方向,让你更方便上手。 一、关于AiOnly 1.1 AiOnly的基础概念 AiOnly是一站式Mass模型服务平台,聚焦降低模型应用门槛,加速场景智能化进程,以一键调用、敏捷开发为核心,整合全球前沿模型,通过标准化API接口与模块化组件,

By Ne0inhk
Python中的鸭子类型:理解动态类型的力量

Python中的鸭子类型:理解动态类型的力量

Python中的鸭子类型:理解动态类型的力量 * 什么是鸭子类型? * 鸭子类型的特点 * 1. 灵活性 * 2. 动态性 * 3. 简洁性 * 鸭子类型的实现 * 鸭子类型的优缺点 * 优点 * 缺点 * 鸭子类型的实际应用 * 1. 插件系统 * 2. 框架开发 * 3. 数据处理 * 总结 Python以其动态类型系统而闻名,而鸭子类型(Duck Typing)是这一系统的核心特性之一。鸭子类型是一种编程范式,它强调“行为”而非“类型”。换句话说,如果一个对象“像鸭子一样行走、游泳和嘎嘎叫”,那么它就可以被视为鸭子,而无需显式地检查其类型。 在这篇博客中,我们将深入探讨鸭子类型的定义、特点、优缺点以及实际应用,帮助你更好地理解和利用这一强大的特性。 什么是鸭子类型? 鸭子类型是一种动态类型机制,其核心思想是:对象的行为决定了它的类型,而不是其声明的类型。在Python中,鸭子类型允许我们在运行时动态地检查对象是否具有所需的方法或属性,

By Ne0inhk
新手向:C语言、Java、Python 的选择与未来指南

新手向:C语言、Java、Python 的选择与未来指南

语言即工具,选对方向比埋头苦学更重要 你好,编程世界的新朋友!当你第一次踏入代码的宇宙,面对形形色色的编程语言,是否感到眼花缭乱?今天我们就来聊聊最主流的三种编程语言——C语言、Java 和 Python——它们各自是谁,适合做什么,以及未来十年谁能带你走得更远。 一、编程世界的三把钥匙:角色定位 如果把编程比作建造房屋,那么: * C语言是钢筋骨架:诞生于1972年,它直接与计算机硬件“对话”,负责构建最基础的支撑结构。 * Java是精装套房:1995年问世,以“一次编写,到处运行”闻名,擅长打造稳定、可复用的功能模块。 * Python是智能管家:1991年出生却在近十年大放异彩,像一位高效助手,用最少的指令完成复杂任务13。 二、核心差异对比:从底层到应用 1. 语言类型与设计哲学 * C语言:属于面向过程的编译型语言。代码在执行前需全部翻译成机器指令,运行效率极高,但需要开发者手动管理内存(类似自己打扫房间)15。 * Java:

By Ne0inhk
Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践

Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践

目录 * 引言 * 基础数据类型操作 * 1. len() * 2. range() * 3. enumerate() * 4. zip() * 5. sorted() * 函数式编程工具 * 6. map() * 7. filter() * 8. reduce() * 9. any() * 10. all() * 输入输出与文件操作 * 11. open() * 12. print() * 13. input() * 14. exec() * 15. eval() * 元编程与高级功能 * 16. dir() * 17. help() * 18. type() * 19. isinstance() * 20. hasattr() * 21. getattr() * 22. setattr(

By Ne0inhk