一、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 清零别遗忘
看清条件再输出
一级题目稳拿下