GESP C++ 一至四级 × 双教材整合课表

逐条对照官方考纲原文校对 · 一二级趣味教材主线 · 三四级一本通主线 · 查漏补缺

🕐 每次课:2 课时 × 45 分钟 = 90 分钟 🗓 节奏:每周 1 次 📚 合计:48 次课 / 96 课时
📗
《小学生C++趣味编程(第二版)》
潘洪波 编著 · 清华大学出版社
承担 一级 + 二级:例程生动、故事化,适合启蒙与语法入门
📙
《信息学奥赛一本通(C++版)》
董永建 等编著 · 科学技术文献出版社
承担 三级 + 四级,并补齐二级理论考点
📗 蓝标签 = 趣味教材课次 📙 黄标签 = 一本通章节 ➕ 橙色 = 教材未覆盖、需额外讲 🎯 黄色底 = 该级最后 1 次课(讲练 + 模考)
1

一级 · 编程基础入门

考纲:计算机基础、变量与数据类型、基本运算、输入输出、顺序 / 分支 / 循环三大结构
12 次课 / 24 课时
主线:《小学生C++趣味编程》上册 第 1–34 课(第 1—3 单元)|补 while/do-while:《一本通》第四章 第二、三节
次课教材课次(主线)教学主题考纲对应点
第 1 次 上·第1课编程是一门技术
上·第2课春晓
初识 Dev C++ 与 cout 计算机基本构成(CPU、内存、I/O);Windows / Linux 常见操作;IDE 的创建、编辑、保存、编译、运行;cout 输出语句 +讲:计算机发展史(事件人物常识)
第 2 次 上·第3课天安门广场
上·第4课列朋波骨
上·第6课细胞分裂
变量、表达式与运算符 标识符、关键字、常量、变量、表达式;变量的命名、定义、初始化与赋值;算术运算(加、减、乘、除);复合运算符;++ -- 自加自减
第 3 次 上·第5课雪花
上·第7课阿布拉卡达布拉
上·第8课竖式计算
累加器、变量交换与输出格式 顺序结构程序的编写;计数器与累加器;两变量交换;注释符 // /* */;setw 域宽与输出对齐
第 4 次 上·第9课植树造林
上·第10课古埃及金字塔
输入语句与实数类型 cin 输入语句;float 单精度实数;标识符与数据类型的定义使用 +讲:scanf / printf 格式输入输出(考纲明确要求)
第 5 次 上·第11课尼克与强盗
上·第12课小写变大写
整除求余与字符型 整除 / 与求余 %;char 字符型;ASCII 码基础与字符 / 整数互转
第 6 次 上·第13课智商问题
上·第14课跳绳达人
if 与 if-else 分支 关系运算 > >= < <= == !=;if 单分支;if-else 双分支
第 7 次 上·第15课比尔庄园
上·第16课开灯关灯
上·第17课欧耶欧耶
上·第18课闰年与平年
if 嵌套、逻辑变量与逻辑运算 if 语句嵌套;bool 布尔型;逻辑运算 && || !;运算符优先级;三目运算 ? :(了解)
第 8 次 上·第19课比大小
上·第20课孔融让梨
上·第21课田忌赛马
上·第23课打车费用
分支结构综合应用 复合语句 { };求三个数的最大值 / 最小值;三数排序;分支结构解决分段计费等实际问题
第 9 次 上·第22课抽奖
上·第24课体质指数BMI
上·第25课成绩等级
上·第26课王宅六味
随机函数、调试与 switch rand() 随机函数;bug 与 debug 调试概念与方法;switch 语句及其应用
第 10 次 上·第27课老狼老狼几点钟
上·第28课叮叮当当
上·第29课布纳特老师出的难题
for 循环入门 for 语句语法与执行流程;for 与 if 的结合;累加求和;循环变量的作用
第 11 次 上·第30课棋盘上的学问
上·第31课3721数
上·第32课26个兄弟姐妹
上·第33课打擂台
上·第34课生命周期与素数
for 循环进阶与跳转语句 long long 超长整型与数据溢出;continue 语句;char 型循环变量;for 的另一种形式;break 语句在循环中的应用
第 12 次 一本通第四章 第二节 · while 语句
一本通第四章 第三节 · do-while 语句
一本通第四章 第四节 · 循环嵌套(选讲)
三种循环汇总 + 一级模考 补齐考纲一级第(12)条:while 与 do-while 的用法;与 for 对比;三种循环 + break/continue 综合 ⏱ 第 1 课时:while / do-while 讲练 | 第 2 课时:全真模考(120 分钟卷压缩为限时训练)
📌 课后拓展(不占课时,布置家庭练习):趣味教材上册第 35–39 课 —— 水仙花数(数位分离)、回文数、斐波那契数列、警察抓小偷(逻辑推理)、口算大师。这几课是一级最好的综合练习素材,建议作为每周家庭作业,课堂只做订正。
✅ 一级考纲 13 条覆盖核对
✔①计算机基础构成 ✔②集成开发环境 ✔③cin/scanf/cout/printf ✔④标识符关键字常量变量 ✔⑤变量自加自减 ✔⑥算术运算 ✔⑦逻辑运算 ✔⑧关系运算 ✔⑨四种数据类型 ✔⑩顺序结构 ✔⑪分支if/switch/三目 ✔⑫三种循环+跳转 ✔⑬注释与调试
2

二级 · 语法拓展与嵌套

考纲:存储与网络、程序设计语言、流程图、ASCII 编码、类型转换、多层分支 / 循环、常用数学函数
12 次课 / 24 课时
主线:《小学生C++趣味编程》下册 第 40–60 课(第 4—5 单元)|理论考点:《一本通》第三章、第二章、附录 + 初赛篇第一章
次课教材课次(主线)教学主题考纲对应点
第 1 次 下·第40课儿歌《打老虎》
下·第41课蜗牛与葡萄树
while 循环与死循环 承接一级第 12 次课,深化 while 语句;循环条件的设置;死循环的成因与规避
第 2 次 下·第42课小公倍数
下·第43课公约数
枚举法与辗转相除 枚举算法初步(确定枚举范围);辗转相除法 / 欧几里得算法;循环结构解题
第 3 次 下·第44课角谷猜想
下·第47课称心如意的输入
while 应用与 do-while while 解决迭代问题;do-while 语句语法与「先执行后判断」场景;输入合法性校验
第 4 次 下·第45课蝴蝶效应
下·第46课精益求精
下·第48课加加乐
实数类型与数位处理 double 双精度实数与科学计数法;分数化为小数;求一个数各位数字之和
第 5 次 下·第49课大大大
下·第50课书香阁的座位数
下·第53课化功
小数处理与数学计算 纯小数变整数;纯小数转化为最简分数;循环配合数学计算建模
第 6 次 下·第51课拍手游戏
下·第52课报数游戏
模拟法专项 模拟法的原理与特点;按题意逐步模拟过程;状态变量的设计与推进
第 7 次 下·第54课有规律的图形
下·第55课图形的窍门
循环嵌套入门 双层循环的运行机理;内层 / 外层循环变量的关系;有规律图形的打印
第 8 次 下·第56课九九乘法表
下·第57课鸡兔同笼
双重循环应用 双重循环输出表格;「枚举 + 双重循环」求解;循环次数与执行轨迹分析
第 9 次 下·第58课百钱买百鸡
下·第59课比特童币
下·第60课比特超市
多重循环 + 多层分支 + 程序优化 三重 / 四重循环;缩小枚举范围的程序优化;多重循环与多层分支的嵌套综合
第 10 次 一本通第三章 第一节 · 概述(流程图)
一本通第三章 第二节 · if 选择结构
一本通第一章 第一节 · C++ 语言简介
流程图、多层分支与语言分类 流程图的概念与基本符号,用流程图描述三大结构;多层分支结构(if / if-else / switch 相互嵌套);程序设计语言分类(机器语言、汇编语言、高级语言)与常见高级语言
第 11 次 一本通第二章 第三节 · 标准数据类型
一本通第二章 第四节 · 数据输入输出
一本通附录 · C++ 常用库函数
ASCII、类型转换与数学函数 ASCII 编码规律与字符 / 整数互转(空格 32、"0" 48、"A" 65、"a" 97);强制类型转换与隐式类型转换、精度损失与溢出;绝对值 abs()、平方根 sqrt()、最值 max() min()、随机数 rand()/srand()
第 12 次 一本通·初赛篇第一章 · 计算机基础知识
(系统结构 / 存储 / 数制 / 编码 / 网络 / 因特网 / 计算机语言)
理论考点集中攻克 + 二级模考 趣味教材完全未覆盖,统一用初赛篇第一章补齐:计算机系统基本结构、ROM / RAM / Cache 的区别、数制转换、信息编码表示、计算机网络分类(WAN / MAN / LAN)、TCP/IP 四层与 OSI 七层模型、IP 地址与子网划分、因特网概述 ⏱ 第 1 课时:理论串讲+选择题专项 | 第 2 课时:全真模考
📌 二级是「背记型考点」最密集的一级。前 9 次课练语法与算法,最后 3 次课集中攻克理论。第 12 次课的内容几乎全是选择题与判断题的送分点,务必认真过一遍,不要因为「不像编程」而跳过。
✅ 二级考纲 9 条覆盖核对
✔①存储 RAM/ROM/Cache ✔②网络分类与分层模型 ✔③程序设计语言特点 ✔④流程图概念与描述 ✔⑤ASCII 编码 ✔⑥数据类型转换 ✔⑦多层分支结构 ✔⑧多层循环结构 ✔⑨常用数学函数
3

三级 · 数组、字符串与算法

考纲:数据编码、进制转换、位运算、算法描述、一维数组、字符串及其函数、枚举法、模拟法
12 次课 / 24 课时
主线:《信息学奥赛一本通(C++版)》第一部分 第五章《数组》|编码与位运算需另配专题
次课教材章节(主线)教学主题考纲对应点
第 1 次 一本通·初赛篇第一章 第 9 节 · 原码 补码 反码 二进制数据编码 一级语言篇未覆盖,用初赛篇补齐:原码、反码、补码的定义与计算方法;有符号数的表示范围
第 2 次 一本通·初赛篇第一章 第 6 节 · 数制转换 进制转换 二进制、八进制、十进制、十六进制的表示方法与相互转换;%d %o %x 的输出格式
第 3 次 专题讲义位运算 位运算 两本教材都未系统讲,须配专题:与 &、或 |、非 ~、异或 ^、左移 <<、右移 >> 的原理与基本使用
第 4 次 一本通第五章 第一节 · 一维数组
(定义、初始化、引用)
一维数组基础 一维数组的定义与内存布局;下标从 0 开始;初始化方式;循环遍历访问(考纲注明不含变长数组)
第 5 次 一本通第五章 第一节 · 一维数组
(插入、删除、查找、排序初步)
一维数组常用操作 数组的求和、最值、计数、去重、逆序;标记数组思想;数组元素的查找与简单整理
第 6 次 一本通第五章 第三节 · 字符类型和字符数组
(第 105–115 页)
字符数组与字符串基础 字符数组的定义、初始化与输入输出;字符与 ASCII 运算;strlen strcmp strcpy 等函数
第 7 次 一本通第五章 第三节 · 字符串处理
(第 115–120 页)
字符串及其函数 string 类型的使用;大小写转换;字符串搜索、分割、替换;字符串遍历与统计
第 8 次 专题讲义算法概念与描述 算法的概念与描述 算法的特征与优劣评价;熟练运用自然语言、流程图、伪代码三种方式描述算法(选择题常考)
第 9 次 一本通第五章 综合练习 + 回顾第四章循环嵌套 枚举算法 枚举法的原理与特点;枚举范围的确定与边界;剪枝优化思路;穷举加验证的完整套路
第 10 次 专题讲义模拟算法
(可复用趣味教材下册 51、52 课案例)
模拟算法 模拟法的原理与特点;把生活规则抽象为逐步模拟;状态变量的设计与过程推进
第 11 次 一本通第五章 章末练习 · 综合实战 数组 + 字符串 + 算法综合 三类知识交叉应用;编程题的读题、建模与规范书写;初步感知同一问题的不同解法耗时差异
第 12 次 模考三级全真模拟 易错点复盘 + 模考 进制转换、补码、位运算、数组越界、字符串下标等高频易错点集中复盘 ⏱ 第 1 课时:易错串讲+专项 | 第 2 课时:全真模考
📌 三级是难度跃升的一级。考纲明确不含变长数组,教学中务必让孩子用常量数组,别养成 int a[n] 的习惯。另外「补码」和「位运算」孩子理解起来抽象,建议第 1、3 次课多用二进制小方块演示,别一上来就背公式。
✅ 三级考纲 8 条覆盖核对
✔①数据编码 原反补 ✔②进制转换 ✔③位运算 ✔④算法概念与描述 ✔⑤一维数组 ✔⑥字符串及其函数 ✔⑦枚举法 ✔⑧模拟法
4

四级 · 函数、结构体与排序

考纲:指针、结构体、二维 / 多维数组、函数与传参、作用域、递推、排序算法、复杂度、文件操作、异常处理
12 次课 / 24 课时
主线:《信息学奥赛一本通》第五章第二节(二维数组)+ 第六章《函数》+ 第七章《文件和结构体》+ 第八章《指针》+ 第二部分第二章《数据排序》+ 第二部分第三章《递推算法》
次课教材章节(主线)教学主题考纲对应点
第 1 次 一本通第五章 第二节 · 二维数组
(第 96–105 页)
二维数组定义与遍历 二维数组的定义、初始化与双重循环遍历;行下标与列下标;二维及多维数组的基本使用
第 2 次 一本通第五章 第二节 · 二维数组应用
(矩阵运算类练习)
二维数组应用 矩阵转置、矩阵加法与乘法、行列统计、对角线元素处理等典型应用
第 3 次 一本通第六章 第一节 · 函数
(第 120–130 页)
函数的定义与调用 模块化编程思想;函数的声明、定义与调用;形参与实参的概念及区别;返回值与函数类型
第 4 次 一本通第六章 第一节 · 函数
(第 130–138 页)
作用域与参数传递 全局作用域与局部作用域;全局变量与局部变量的区别;值传递 +讲:引用传递、指针传递(一本通偏重值传递,须补充)
第 5 次 一本通第二部分 第二章 · 数据排序
(第 199–210 页)
三大排序算法 冒泡排序、插入排序、选择排序的算法思想、排序步骤与手写代码实现(三种都要能默写出)
第 6 次 一本通第二部分 第二章 · 排序应用
(第 210–219 页)
排序概念、稳定性与复杂度 排序的概念;内排序与外排序的区别;时间复杂度、空间复杂度、稳定性;简单算法复杂度估算(含多项式、指数复杂度)
第 7 次 一本通第二部分 第三章 · 递推算法
(第 219–226 页)
递推算法 递推算法的基本思想;递推关系式的推导方法;从初始项逐步推出目标项
第 8 次 一本通第二部分 第三章 · 递推练习
(第 226–234 页)
递推应用与复杂度分析 递推解决爬楼梯、斐波那契、序列求和等实际问题;估算算法复杂度并比较不同解法的效率
第 9 次 一本通第七章 第二节 · 结构体
(第 149–155 页)
结构体 结构体的定义与使用;结构体数组;结构体指针;结构体嵌套;结构体作为函数参数;结构体中 const 的使用场景
第 10 次 一本通第八章 第一节 · 指针变量
一本通第八章 第二节 · 指针和数组
(第 155–166 页)
指针 指针类型的概念;指针变量的定义、赋值与解引用 *;取地址运算符 &;指针与数组的关系;指针的简单运算
第 11 次 一本通第七章 第一节 · 文件操作
(第 145–149 页)
专题讲义异常处理
文件操作与异常处理 文件重定向的实现;文件的读操作、写操作、读写操作;文本文件的分类 +讲:异常处理机制与常用方法(一本通未收录,须配讲义)
第 12 次 一本通跨章节综合复习
模考四级全真模拟
综合串讲 + 模考 指针、结构体、函数传参、三种排序、递推、文件读写的综合串联;高频失分点梳理 ⏱ 第 1 课时:综合串讲+答题策略 | 第 2 课时:全真模考
📌 四级是内容最多的一级,两个务必:① 三种排序必须能徒手写出代码,这是编程题的高频考点;② 引用传递要专门讲——一本通讲函数时以值传递为主,但四级考纲把值传递、引用传递、指针传递并列考核,是选择题的经典陷阱。
✅ 四级考纲 11 条覆盖核对
✔①指针概念与应用 ✔②结构体 ✔③二维及多维数组 ✔④函数定义调用形参实参 ✔⑤变量作用域 ✔⑥三种参数传递 ✔⑦递推算法 ✔⑧排序概念与稳定性 ✔⑨三种排序实现 ✔⑩算法复杂度估算 ✔⑪文件读写重定向 ✔⑫异常处理

🔗 双教材分工与考纲覆盖率总览

等级考纲条目主线教材覆盖情况需额外讲的缺口
一级 13 条 趣味教材 上册 1–34 课
+一本通 第四章(while/do-while)
✅ 全部覆盖 计算机发展史、scanf/printf
while/do-while(因趣味教材排在下册)
二级 9 条 趣味教材 下册 40–60 课
+一本通 补全部理论考点
✅ 全部覆盖 理论考点全部由一本通承担
(初赛篇第一章 + 第三章 + 附录)
三级 8 条 一本通 第五章《数组》
+初赛篇 第一章
✅ 全部覆盖 位运算(两书均无,须配专题)
算法描述、模拟法(配讲义)
四级 12 条 一本通 函数 / 结构体 / 指针
/数据排序/递推算法
✅ 全部覆盖 异常处理(一本通未收录)
引用传递(须专门强调)

为什么这样切分:一、二级考纲以「语法 + 基础概念」为主,趣味教材的故事化例程更适合启蒙;三、四级开始要求「数组 → 函数 → 结构体 → 算法」,一本通的体系化讲解与配套题库正好匹配,且能直接衔接 CSP-J/S。

📌 教学衔接与备考提醒