L1 - C++

适合信息学竞赛方向的 C++ 语法入门课

课程介绍

课程定位

面向信息学竞赛方向的 C++ 语法入门课,零基础可入。按竞赛的方式训练:在 OJ 上提交、看判题结果、自己排错、限时完成测试。

重点练竞赛最底层的三项能力:模拟(把流程翻译成代码)、枚举(穷举并筛选)、用数组组织数据。

本期覆盖 后续课程覆盖
顺序 / 分支 / 循环三种基本结构 函数、字符串、结构体、指针
一维与多维数组 排序、递归、复杂度分析
枚举与模拟 高精度、栈队列、图论等

每 4 讲一次限时阶段测试(共 3 次)。结课可达 GESP C++ 二级编程题水平,三级数组 / 枚举 / 模拟类可得分。


与 GESP 的对应 · 逐考点覆盖

级别 官方考点 覆盖
一级 计算机基础与编程环境、计算机历史 ✅
变量的定义与使用 ✅
基本数据类型(整型 / 浮点型 / 字符型 / 布尔型) ✅
输入输出语句 ✅
基本运算(算术 / 关系 / 逻辑) ✅
控制语句结构(顺序 / 循环 / 选择) ✅
二级 数据类型的转换 ✅
常用数学函数(abs / sqrt / max / min) ✅
多层分支 / 循环结构 ✅
存储与网络 · 语言特点 · 流程图 · ASCII 编码 ⚠️ 客观题,需考前梳理
三级 一维数组基本应用 ✅
算法的概念与描述 ✅
算法:枚举法 ✅
算法:模拟法 ✅
字符串及其函数 · 位运算 · 进制转换 · 数据编码 ➖ 后续课程

学完到什么水平 · 报考节奏

学习节点 考级目标 说明
完成阶段测试 I 一级编程题达标 顺序与分支到位,可刷一级真题编程部分
完成阶段测试 II 可报考 GESP 一级,冲刺二级编程题 循环训练完成;一级争取 90 分获取跨级资格
完成阶段测试 III(结课) 可报考 GESP 二级,三级部分得分 数组与枚举 / 模拟到位,三级数组类、模拟类可拿分

学完你能做到

  • 独立写出 50 行以内的 C++ 程序,不依赖抄模板
  • 用「枚举 + 模拟」拆解并 AC 一道题
  • 用一维 / 二维数组组织批量数据,用桶、标记数组处理统计与去重
  • 读懂编译错误,定位死循环与数组越界
  • 达到 GESP C++ 二级编程题水平

课节列表

# 课节
1 ch01 - 程序设计与信息学竞赛
2 ch02 - 变量与输入输出
3 ch03 - 表达式与运算
4 ch04 - 分支结构:if..else 语句
5 阶段测试 I
6 ch05 - 循环结构:while 循环
7 ch06 - 循环结构:for 循环
8 ch07 - 循环与分支综合
9 ch08 - 多重循环
10 阶段测试 II
11 ch09 - 数组
12 ch10 - 数组与循环综合
13 ch11 - 多维数组
14 ch12 - 数组的综合应用
15 阶段测试 III