GESP-C++考试一级编程题(模版)+ 考前必读

GESP-C++考试一级编程题(模版)+ 考前必读

一、GESP-C++考试全流程(线下机考环节)


(一)考前阶段

准考证打印

考前 5 天开放打印(如2026年 3 月考试为 3 月 14 日),登录官网下载后需核对 3 项关键信息:

  • 考点地址(精确到教学楼 + 机房号)
  • 考试时间(1-4 级 9:30-11:30,5-8 级 13:30-16:30)
  • 考试语言及等级(避免进错系统)

       2、物品准备

✅ 必带:纸质准考证 + 身份证件原件(身份证 / 户口本 / 护照)

✅ 可选:2 支笔 + 2 张空白 A4 纸(仅用于演算)

❌ 禁带:手机、U 盘、参考资料、计算器等


        3、考点确认

提前 1 天确认路线,高校考点需关注短信 / 邮件通知的入校政策(如指定校门、停车限制)


(二)考中流程

入场环节(考前 30 分钟)

  • 凭双证入场,10 分钟后方可就座,开考 10 分钟后禁止入场
  • 将准考证、身份证放在桌面右上角备查,手机关机后按监考要求存放

     2、系统登录(考前 5 分钟)

  • 选择科目→输入准考证号 + 证件后 6 位→阅读考试须知(务必确认提交规则)
  • 若遇登录失败 / 设备黑屏,立即举手示意,禁止自行重启电脑

      3、答题规范

  • 编程题提交后即时显示得分,可在 “递交历史” 中查看错误样例,修改后重新提交
  • 提前完成需点击【提前交卷】→ 确认 “我已完成作答”→ 签字离场,交卷后不得逗留

(三)考中注意事项

1. 按照监考老师指引入座后,将准考证和身份证件放在桌面右上角,以备查对。

2. 入座后,在考试界面选择对应的考试科目。

4. 接下来会跳出考试须知页面,请考生仔细阅读,特别提醒:

(1)登录考试系统,C++、Python、图形化编程登录账户:准考证号码;所有语言登录密码:考生身份证件后6位(以X结尾的身份证号输入大写X,通行证中有括号的用英文括号)。

(2)每做完一题需点击“递交评测”,进行保存;作答程序题时,C++/Python需点击“提交测评”按钮提交代码;每道题最多可提交32次,取最后一次作为最终成绩。图形化需点击“检查一下”按钮检查代码,点击“保存作答”保存当前结果,每道题最多可提交35次,取最后一次作为最终成绩。C++/Python编程题提交后,可即时查看参考得分;图形化点击“检查一下”查看参考得分。

(3)提前答题完毕,考生需点击提前交卷方可结束考试,听从监考人员安排,按规定有序离开考场。

(4)点击交卷按钮,即为完成作答,提交试卷;请考生在未完成答题的情况下,不要点击交卷按钮。

5. 进入考场后,考生必须保持安静,严格遵守考场纪律,不能以任何方式交互;禁止抄袭或提供他人答案;禁止冒名替考;禁止访问非GESP考试网址;禁止使用非GESP考试编译软件;禁止关闭监考插件。对于舞弊者、违规者,将被取消认证资格,本次考试成绩作废。

6. 考生需服从监考人员管理,交卷后不得在考场附近逗留或谈论。

7. 考试过程中,如遇登录不上、设备或系统故障等非考题相关问题可举手示意监考人员解决。


(四)考后事项

成绩查询

考试结束后 1 周内,通过官网或 “CCF GESP” 公众号查询(满分 100 分,60 分合格)


      2、违规核查

官方将通过代码查重、监控回放等复查,雷同卷 / 访问无关网站者成绩作废


(五)、高频问题与避坑指南

风险场景后果正确做法
迟到 15 分钟到场禁止入场,考试费不退提前 1 小时抵达考点
编程题未点击 “提交评测”本题按 0 分处理每完成 1 题立即提交,最后 30 分钟检查所有提交记录
交卷前网络卡顿提交失败无法补救至少提前 10 分钟完成最终提交
携带手机入场直接取消成绩考前交由家长保管或按监考要求存放

二、🌟 GESP 一级 C++ 编程题考前复习

🎯 适用范围:
✔ GESP 一级
✔ 所有【计算 / 循环 / 判断 / 累加】类编程题
✔ 特别适合:求和、最大最小值、优惠价格、统计类题目

🧠 1、万能解题“六步法”(一定要多次演练)

📌 拿到编程题,不慌,照这 6 步走:

1️⃣ 看清楚 输入是什么
2️⃣ 想清楚 要算什么
3️⃣ 准备 变量小盒子
4️⃣ 用 if / for / while 做事
5️⃣ 得到 答案
6️⃣ 输出

👉 所有模板,都是这 6 步!


🧱 2、万能程序“骨架模板”(先写它!)

🧸 考试时,第一件事就写这个

#include <iostream> using namespace std; int main() { // 1️⃣ 在这里写变量定义 // 2️⃣ 在这里写输入 // 3️⃣ 在这里写计算过程 // 4️⃣ 在这里输出结果 return 0; } 

👉 不管什么题,先把骨架写好,心就不慌了 😄


📥 3、【输入类】模板

🌱 情况 1:输入一个数

int n; cin >> n; 

🧸 例子:层数、人数、次数


🌱 情况 2:输入多个数(最常见)

int a, b, c; cin >> a >> b >> c; 

🧸 例子:满多少、减多少、原价、折扣


➕ 4、【累加 / 求和】模板(很重要)

🧱 场景

  • 累加器
  • 1 到 n 求和
  • 统计个数
  • 算总分

✅ 模板(必背)

int ans = 0; // 累加器 for (int i = 1; i <= n; i++) { ans += i; // 或 ans += i*i; } 

🧸 口诀

ans 先清零,for 循环慢慢加

🔁 5、【while 循环】模板(有确定结束符)

🧱 场景

  • 输入到某个结束符
  • 输入 -999 停止
  • 数字一位一位处理

✅ 模板

while (条件) { // 做事情 } 

🌟 示例:输入到 -999 结束

int x; cin >> x; while (x != -999) { // 处理 x cin >> x; } 

🧸 口诀

先读一次,循环里再读一次

🔍 6、【判断 if】模板

🧱 场景

  • 满没满
  • 合不合格
  • 是否奇偶
  • 是否最大最小

✅ 模板

if (条件) { // 成立时做 } 

🌟 if + else

if (条件) { // 情况 A } else { // 情况 B } 

🌟 满减优惠专用

if (price >= x) { price -= y; } 

🏆 7、【最大值 / 最小值】模板

🧱 场景

  • 找最高分
  • 找最大数
  • 找最小数

✅ 模板(必考!)

int maxv = x; int minv = x; if (x > maxv) maxv = x; if (x < minv) minv = x; 

💰 8、【小数 / 打折 / 钱】模板

🧱 场景

  • 商店折扣
  • 价格计算
  • 保留两位小数

✅ 模板

double price = p * 0.1 * n; printf("%.2f\n", price); 

🧸 记住

钱,一定用 double!

🆚 9、【选最小 / 最大】模板

🌟 选最小值(用函数省时间)

#include <algorithm> ans = min(a, b); 

🌟 不用库函数也行

if (a < b) ans = a; else ans = b; 

📤 10、【输出】模板

🌱 输出整数

cout << ans << endl; 

🌱 输出小数(两位)

printf("%.2f\n", ans); 
 cout << fixed << setprecision(2) << ans << '\n';

🧠 11、【考试专用·组合模板】

🧸 99% 一级编程题 = 下面这个结构

#include <iostream> #include <algorithm> using namespace std; int main() { int n; cin >> n; int ans = 0; for (int i = 1; i <= n; i++) { ans += ( ) ; // 根据题目改这里 } cout << ans << endl; return 0; } 


🎯 12、“考场编程口诀”

📌 看到编程题就:

先写 main 不慌张
变量输入放前方
for while 慢慢算
ans 清零别遗忘
看清条件再输出
一级题目稳拿下

Read more

Verilog 零基础入门:语法、仿真与 FPGA 实战

一、入门前提 Verilog 是 FPGA 开发的核心硬件描述语言,学习需具备两大基础:一是数字电子技术常识(理解逻辑门、时序 / 组合逻辑等概念),二是 C 语言基础(有助于快速适应语法结构)。学习核心是掌握 “代码→硬件” 的映射逻辑,而非单纯记忆语法。 二、仿真环境选择 根据开发场景选择适配环境,需重点注意路径约束: * FPGA 开发环境:Xilinx Vivado(主流推荐)、Xilinx ISE(已停更)、Intel Quartus II * ASIC 开发环境:Synopsys VCS * 关键约束:电脑用户名、软件安装路径、工程路径必须全英文(无中文 / 特殊符号),否则会导致软件启动失败、编译报错或仿真异常。 三、Verilog 设计流程

By Ne0inhk

OpenClaw重塑机器人抓取未来

OpenClaw:重新定义机器人抓取的未来之手 在人工智能席卷全球的今天,当我们惊叹于ChatGPT流畅的对话、Midjourney惊艳的创作时,物理世界的智能化却显得步履蹒跚。机器人仍然笨拙地挣扎于最简单的任务:拿起一个鸡蛋、整理杂乱的桌面、或者分拣形状各异的物品。 这个困境的核心,在于机器人缺少一双灵巧而通用的"手"。而一个名为OpenClaw(又称Clawbot)的开源项目,正在以革命性的方式改变这一现状。 一、抓取技术的困境与突破 传统机器人抓取面临三大难题: 刚性的局限 工业机器人依赖专用夹具,每个新物件都需要重新设计和调试。这种刚性系统无法适应现代生产的小批量、多品种需求,更难以进入家庭、医院等非结构化环境。 成本的壁垒 先进的柔性抓手价格高达数千美元,将中小企业、科研机构和创客群体拒之门外,严重制约了机器人技术的普及和创新。 智能的断层 虽然机器视觉能识别数百万种物体,但执行端的匮乏让这种智能无法转化为实际行动。感知与操作的脱节,成为机器人发展的关键瓶颈。 OpenClaw的巧妙之处在于,它用极其简单的机械结构解决了这些复杂问题。 二、极简设计的智慧

By Ne0inhk

从零开始:Xilinx FPGA驱动USB3.0外设手把手教程

从零开始:Xilinx FPGA驱动USB3.0外设实战全解析 当你的FPGA需要“飙”5 Gbps——为什么是现在? 你有没有遇到过这样的场景: FPGA采集了一堆高速数据,比如1080p@60fps的图像流,或者雷达回波信号,结果发现传输到PC的速度成了瓶颈?用传统UART、SPI甚至USB2.0?抱歉,它们早就跟不上节奏了。 这时候, USB3.0 (SuperSpeed USB)就成了那个“破局者”。它理论带宽高达 5 Gbps (约500 MB/s),实际稳定传输可达 350~400 MB/s —— 这意味着你能以接近实时的速度把一整帧未压缩的高清图像“甩”给上位机。而这一切,只需要一根常见的USB线缆。 但问题来了:如何让Xilinx FPGA真正掌控这条高速通道?不是挂个芯片就完事,而是要从物理层开始,亲手打通整个链路。本文不讲空话,

By Ne0inhk
Microi 吾码:低代码解锁服务器虚拟化的无限潜能

Microi 吾码:低代码解锁服务器虚拟化的无限潜能

目录 一、服务器虚拟化的时代浪潮与核心意义 二、Microi 吾码在服务器虚拟化资源管理中的卓越表现 虚拟机资源分配与监控的智能掌控 资源调度与优化的精妙策略 三、Microi 吾码助力服务器虚拟化的网络配置与优化 虚拟网络架构的灵活构建 网络流量优化与安全保障的双重守护 四、Microi 吾码在服务器虚拟化高可用性与容错机制中的关键作用 虚拟机备份与恢复的可靠保障 故障转移与容错技术的智能应对 五、Microi 吾码与不同服务器虚拟化平台的无缝集成 与主流虚拟化平台的深度对接 跨平台管理与资源整合的独特优势 六、总结 一、服务器虚拟化的时代浪潮与核心意义 在当今数字化转型加速的时代背景下,服务器虚拟化技术已成为信息技术领域的关键驱动力之一。服务器虚拟化旨在通过软件技术将一台物理服务器划分为多个相互隔离且独立运行的虚拟服务器环境,也就是虚拟机(VM)。这一创新技术带来了诸多显著优势,如显著提高服务器资源利用率,使得企业能够在有限的硬件资源基础上运行更多的应用程序和服务;大幅降低硬件采购成本与数据中心能源消耗,为企业节省大量资金并助力环保事业;同时,

By Ne0inhk