
GESP C++ 一级考什么?考纲知识点、题型分布与备考建议(2026)
GESP C++ 一级是很多孩子编程考级的第一站。本文详解一级考纲知识点、机考题型、零基础常见易错点,并给出一份适合零基础孩子的一级备考路线与练习建议。
GESP(编程能力等级认证)是 CCF(中国计算机学会)推出的青少年编程能力等级认证,C++ 方向共设 1 至 8 级,采用机考形式、全年多次开考。其中的一级,是绝大多数孩子编程考级路上的第一站——它考查的是最基础的 C++ 语法,目标不是难倒孩子,而是检验"能不能独立写出一段能正确运行的小程序"。
如果你的孩子刚开始接触 C++,正准备报考 GESP 一级,这篇文章会把一级在整个 1-8 级体系里的定位、考纲覆盖哪些知识点、机考有哪些题型、零基础孩子最容易在哪里出错,以及一份可以照着执行的备考路线,一次性讲清楚。文中涉及的具体考纲以 CCF GESP 官网最新公告为准,本文侧重帮家长建立整体认识。
一级在 1-8 级体系里是什么位置?
要理解一级考什么,先要看清它在整条路线上的位置。GESP C++ 方向的八个等级是循序渐进的,一级是最底层的地基:
| 等级 | 大致内容 | 定位 |
|---|---|---|
| 1-2 级 | 变量与数据类型、输入输出、运算符、顺序与分支 | 基础语法入门 |
| 3-4 级 | 循环、数组、字符串、函数 | 编程思维成形 |
| 5-6 级 | 递归、排序查找、结构体、基础数据结构 | 算法入门 |
| 7-8 级 | 树与图、动态规划入门、进阶算法 | 衔接竞赛 |
可以看到,一级只覆盖"顺序执行"和"简单分支"这两种最基本的程序结构,连循环都还没有出现。这不是偷懒的安排,而是刻意把台阶切得足够低:让一个此前从没写过代码的孩子,也能在几周到一两个月内够得着第一张证书,从而建立"我能学会编程"的信心。
一句话总结一级的定位:它是一次"入门体检",确认孩子已经真正掌握了写程序的最基本要素,可以继续往上走。
一级适合什么样的孩子?
结合大量学员的实际情况,符合以下条件的孩子适合从一级起步:
- 零基础或接触 C++ 不久:一级不预设任何编程经验,是名副其实的第一站;
- 一般小学三年级及以上:需要一定的键盘输入能力和基本的数学运算(加减乘除、比大小)基础;
- 能坐得住、愿意动手:编程是练出来的,一级虽然简单,但仍需要孩子亲手把代码敲出来、跑起来。
需要提醒的是:如果孩子已经能熟练写循环和数组,其实可以考虑直接从 2 级甚至更高等级起步(GESP 允许一定范围的跳级报考,具体以官网当期通知为准)。一级的价值在于给真正的零基础一个稳的开端,而不是让已有基础的孩子"刷个证书"。年龄偏小、还坐不住的孩子,也可以先从图形化(Scratch)方向启蒙,再择机转 C++。
一级考纲:到底要掌握哪些知识点?
一级的知识点范围很集中,主要围绕"顺序结构"和"简单分支"两大块展开。以下是家长和孩子需要重点掌握的内容(具体以 CCF GESP 官网公布的考纲为准):
1. 变量与数据类型
- 理解"变量"就是一个可以存放数据的盒子,有名字、有类型;
- 常见基本类型:整数(
int)、浮点数(double)、字符(char)、布尔(bool); - 变量的定义、赋值,以及不同类型能存放的数据范围(比如
int存整数、double存带小数的数)。
2. 输入与输出
- 用
cin读取用户输入,用cout输出结果; - 一次读入多个数据、按格式输出,以及换行
endl的使用; - 这是每一道编程题的"入口和出口",必须练到形成肌肉记忆。
3. 算术、关系与逻辑运算
- 算术运算:加
+、减-、乘*、除/、取余%,以及运算优先级; - 关系运算:大于
>、小于<、等于==、不等于!=等,结果是"真"或"假"; - 逻辑运算:与
&&、或||、非!,用来组合多个条件。
4. 顺序结构与简单分支
- 顺序结构:程序从上到下一条一条执行;
- 分支结构:
if/if...else,根据条件判断走哪条路; - 能把一个简单的现实问题(比如"判断一个数是奇数还是偶数""比较两个数谁大")翻译成分支程序。
把这四块合起来看,一级要求孩子建立的核心概念其实只有一句话:程序是按顺序执行的指令,遇到 if 会根据条件做选择。 后面所有等级,都是在这句话上不断叠加。
机考题型:客观题 + 编程题
GESP 一级和其他等级一样采用上机考试,题型大致分为两类。注意:以下只描述题型构成,具体题量、分值和时长以 CCF GESP 官网当期公告为准,本文不做数字上的承诺。
客观题(选择题 + 判断题)
- 选择题:单项选择,考查语法细节、概念理解和简单的程序阅读——比如给出一小段代码问输出什么,或问某个运算符的作用;
- 判断题:判断一句关于概念或代码的陈述是对是错。
客观题的特点是"覆盖面广、单题不难",但很吃概念是否清晰。很多孩子编程题会做,客观题却丢分,往往是因为对语法细节(比如 = 和 == 的区别、整数除法会舍掉小数)理解得不够透。
编程题
- 在考试系统里现场编写完整程序,由评测机自动判分;
- 一级的编程题通常就是"读入几个数据 → 做一点运算或判断 → 输出结果"这种量级;
- 关键在于:代码必须真正运行正确、输出和标准答案一字不差才能得分,"自己觉得对"不算数。
这种"客观题 + 真实编程"的组合意味着:光刷概念题不够,孩子必须有足够的上机写代码练习量。反过来,只闷头写代码、不回头补概念,客观题也会吃亏。两手都要练。
零基础孩子常见的易错点
一级虽然简单,但零基础的孩子几乎都会在同样几个地方栽跟头。提前知道这些"坑",能少走很多弯路:
=和==分不清:=是赋值(把右边的值放进左边的变量),==才是判断相等。在if里误用=是最经典的错误。- 整数除法丢小数:
7 / 2的结果是3而不是3.5,因为两个整数相除结果还是整数。想要小数结果,得让参与运算的数里至少有一个是浮点数。 - 忘了
int main()的结构:程序必须写在main函数里,别忘了最后的return 0;和结尾的分号。 - 输入输出对不上:题目要求读入两个数,代码只读了一个;或者输出多打/少打了空格、换行。评测机对格式很严格。
- 中英文符号混用:把英文分号
;、括号()敲成了中文的;``(),编译直接报错。这是刚学的孩子最高频的低级错误。 - 只看视频不动手:看懂了不等于会写。编程是练出来的,每个知识点都要亲手敲代码验证。
这些错误单独看都很小,但正是它们决定了孩子能不能"一次跑通"。备考时最好的办法,就是让孩子在一个能即时看到报错和结果的环境里多写、多改。家里不方便装环境的话,可以用免安装的在线 IDE,打开浏览器就能写代码、跑代码,编译报错时还有 AI 助教帮孩子解释原因,特别适合刚起步、容易被报错劝退的孩子。
两道自编示例题,感受一级编程题难度
下面给两道自编示例题(仅示意题型,非真题),帮你直观感受一级编程题的量级。真实考试请以官方系统为准。
示例题一:计算两个数的和(示例题,自编)
题目描述:输入两个整数 a 和 b,输出它们的和。
输入:一行,两个用空格隔开的整数 a 和 b。 输出:一行,一个整数,表示 a + b。
参考代码:
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}这道题几乎是一级编程题的"最小模型":读入、运算、输出,一气呵成。孩子如果能独立、无错地写出它,说明输入输出这一关已经过了。
示例题二:判断奇偶(示例题,自编)
题目描述:输入一个整数 n,如果它是偶数输出 even,否则输出 odd。
输入:一行,一个整数 n。
输出:一行,even 或 odd。
参考代码:
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
if (n % 2 == 0) {
cout << "even" << endl;
} else {
cout << "odd" << endl;
}
return 0;
}这道题在示例题一的基础上多了一个 if...else 分支,用到了取余运算 % 和关系运算 ==。它综合考查了一级几乎所有核心知识点:变量、输入输出、算术运算、关系运算、简单分支。能独立写对这道题,一级编程题的难度基本就心里有数了。
可以看到,一级编程题的"难"不在算法,而在是否把基础语法真正写熟、写对。这也正是这个等级要检验的东西。
一份可执行的一级备考路线
结合零基础孩子的实际节奏,一条比较稳妥的一级备考路线是这样的:
第一步:过一遍语法,边学边写(约 3-6 周)
按"变量与类型 → 输入输出 → 运算符 → 分支"的顺序系统过一遍知识点。每学一个点,立刻配套写 5-10 道小题——这是一级备考最重要的一条原则。别让孩子"只看不写",因为一级考的恰恰就是动手能力。这个阶段用在线 IDE 即时跑代码、看报错,比对着纸质教材空想效率高得多。
第二步:分题型专项练习
- 客观题:针对语法细节和程序阅读专项练,把易错概念(
=vs==、整数除法、运算优先级)逐个吃透; - 编程题:反复练"读入 → 运算/判断 → 输出"这一基本套路,把输入输出练到不用想。练习时坚持在能自动评测的环境里提交,让"通过测试点"成为唯一标准。AdaCpp 的 GESP 在线练习可以按等级和知识点刷题,编程题直接在线提交、自动评测,和真实机考的反馈方式一致。
第三步:模考与查漏(考前 1-2 周)
考前按真实考试的形式完整做几套模拟,训练在规定时间内把题目做完的节奏。重点检查两件事:客观题有没有因为概念不清而丢分、编程题有没有因为格式或符号问题而"差一点点"。这些问题只有通过完整模考才能暴露出来。
一个提醒:别急着跳级
一级简单,有的家长会想"直接从三级开始考"。如果孩子确实已经熟练掌握循环和数组,跳级是合理的;但如果只是"感觉挺简单",还是建议踏实从对应自己水平的等级起步。一级的地基(尤其是输入输出和分支)打不牢,往往会在后面循环、数组阶段以更隐蔽的方式反噬。合理的节奏是每 3-6 个月稳步进一级,学有余力再适当加快。
如果希望有老师带着孩子从零走完一级、并顺畅衔接到二级、三级,可以了解 AdaCpp 按 GESP 等级设计的体系课程,每个级别对应明确的知识模块和分级练习。想进一步了解二、三级的内容,可以读一读《GESP C++ 二级、三级考什么》;对报名流程还有疑问的话,GESP 报名指南里也有更详细的说明。
写在最后
GESP C++ 一级看起来"简单",但它承担着一个不简单的任务:帮一个从没写过代码的孩子,稳稳迈出编程的第一步。 这一步走扎实了——把变量、输入输出、运算和分支真正写熟——后面的循环、数组、算法才有可能一层层叠上去。
所以对一级,家长不必焦虑难度,也不必轻视它。把它当成一次友好的入门体检:多动手、多跑代码、把最基础的语法写到不出错,通过是水到渠成的事。真正宝贵的,是孩子在这个过程里第一次感受到"我写的程序真的跑起来了"的那份成就感——那才是能支撑他往后走很远的东西。
作者
分类
更多文章

GESP 报名流程完全指南:报名入口、考试时间、费用与注意事项(2026)
第一次给孩子报名 GESP 该怎么操作?本文梳理 GESP 报名的完整流程——报名入口、开考时间安排、考点与机考形式、费用与常见注意事项,并说明为什么具体日期费用要以 CCF 官网为准。

GESP 是什么?2026 家长完全指南:等级体系、报名流程、备考路线
GESP 是 CCF 中国计算机学会推出的编程能力等级认证。本文为家长完整解读 GESP 考级:C++ 1-8 级等级体系、报名流程、考试形式、与 CSP-J/S 的关系,以及一条清晰的备考路线。

孩子几岁适合学 C++?少儿编程 Scratch→Python→C++ 路线全规划
孩子学编程该从哪门语言开始?几岁学 C++ 合适?本文梳理 Scratch、Python、C++ 三种语言的定位,给出分年龄段少儿编程路线建议,并客观分析是否可以直接学 C++,帮家长做出适合自家孩子的选择。
邮件列表
加入我们的社区
订阅邮件列表,及时获取最新消息和更新