# C 语言学习打卡表

**课程**：黑马程序员《C 语言零基础入门到精通》（BV1Xa4y1k7LU）
**使用说明**：完成一个时段后，把 `[ ]` 改成 `[x]`；建议配合到点提醒一起使用。

---

## 一、8 月新课打卡（8/16–8/27）

### 8/16 周日 · 运算符①（30–38）

- [ ] 9:30–10:20 第30、31集 算术运算符（已学过，快速复习）
- [ ] 10:30–11:20 第32、33集 数值拆分（复习）、隐式转换
- [ ] 14:00–14:50 第34、35、36集 强制转换、字符相加、小结
- [ ] 15:00–15:50 第37、38集 自增自减运算符（重点）
- [ ] 16:00–18:00 练习：数值拆分、类型转换、i++/++i

### 8/17 周一 · 运算符②（39–46）

- [ ] 14:00–14:50 第39、40集 赋值、关系运算符
- [ ] 15:00–15:50 第41、42集 逻辑运算符及练习
- [ ] 16:00–16:50 第43、44、45集 短路效果、三元、逗号
- [ ] 17:00–18:00 第46集 运算符优先级（重点）
- [ ] 18:00–19:00 练习：优先级判断、短路、三元

### 8/18 周二 · 流程控制①（47–55）

- [ ] 14:00–14:50 第47、48集 顺序结构、if 第一种格式
- [ ] 15:00–15:50 第49、50、51集 if 第二/三种格式及练习
- [ ] 16:00–16:50 第52、53集 第三种格式练习、switch
- [ ] 17:00–18:00 第54、55集 switch 细节、case 穿透
- [ ] 18:00–19:00 练习：if-else 判断、switch 菜单

### 8/19 周三 · 流程控制②（56–71）

- [ ] 9:30–10:20 第56、57、58集 for 循环基本格式、执行流程
- [ ] 10:30–11:20 第59、60、61集 打印练习、累加求和、变量生命周期
- [ ] 14:00–14:50 第62、63、64集 求偶数和、统计思想、while
- [ ] 15:00–15:50 第65、66、67集 for/while 区别、2的次幂、折纸问题
- [ ] 16:00–16:50 第68、69、70集 整数反转、平方根、回文数
- [ ] 17:00–18:00 第71集 do-while + 算法题练习

### 8/20 周四 · 循环高级（72–82）

- [ ] 14:00–14:50 第72、73、74集 无限循环、break、continue
- [ ] 15:00–15:50 第75、76、77集 打印矩形、三角形、九九乘法表
- [ ] 16:00–16:50 第78、79集 制表符、统计质数
- [ ] 17:00–18:00 第80、81、82集 幂级数列、特殊数字、goto
- [ ] 18:00–19:00 练习：打印图形、质数、嵌套循环

### 8/21 周五 · 函数（83–94）

- [ ] 9:30–10:20 第83、84、85集 什么是函数、基本格式、两数之和
- [ ] 10:30–11:20 第86、87集 形参函数、返回值函数
- [ ] 14:00–14:50 第88、89集 函数注意事项、math 库
- [ ] 15:00–15:50 第90、91集 time 库、随机数
- [ ] 16:00–16:50 第92、93集 随机数的两个弊端
- [ ] 17:00–18:00 第94集 + 猜数字小游戏（边看边写）

### 8/22 周六 · 数组①（95–102）

- [ ] 14:00–14:50 第95、96、97集 什么是数组、定义、初始化
- [ ] 15:00–15:50 第98、99集 元素访问、遍历
- [ ] 16:00–16:50 第100、101集 内存和地址、数组内存剖析（重点）
- [ ] 17:00–18:00 第102集 数组常见问题 + 练习
- [ ] 18:00–19:00 练习：初始化、越界实验

### 8/23 周日 · 数组②（103–113）

- [ ] 9:30–10:20 第103、104集 求最值、求和（基础版）
- [ ] 10:30–11:20 第105、106集 求和（升级版）、反转数组
- [ ] 14:00–14:50 第107、108、109集 打乱、基本查找、二分查找（重点）
- [ ] 15:00–15:50 第110、111集 插值查找、分块/哈希查找
- [ ] 16:00–17:00 第112集 冒泡排序（重点）
- [ ] 17:00–18:00 第113集 选择排序 + 手写两种排序

### 8/24 周一 · 指针①（114–122）

- [ ] 14:00–14:50 第114、115集 什么是指针、第一个作用
- [ ] 15:00–15:50 第116、117、118集 指针三个作用细节
- [ ] 16:00–16:50 第119、120集 指针运算、有意义/无意义操作
- [ ] 17:00–18:00 第121、122集 野指针、悬空指针、void 指针
- [ ] 18:00–19:00 练习：取地址、解引用、指针交换

### 8/25 周二 · 指针②（123–129）

- [ ] 14:00–14:50 第123、124集 二级指针、数组指针
- [ ] 15:00–15:50 第125、126集 数组指针细节、索引遍历二维数组
- [ ] 16:00–16:50 第127、128集 二维数组索引/指针遍历
- [ ] 17:00–18:00 第129集 指针遍历二维数组② + 练习
- [ ] 18:00–19:00 练习：二级指针、数组指针遍历

### 8/26 周三 · 指针③ + 字符串（130–138）

- [ ] 9:30–10:20 第130、131、132集 指针数组、函数指针
- [ ] 10:30–11:20 第133、134集 字符串两种定义、键盘录入遍历
- [ ] 14:00–14:50 第135、136集 字符串数组、常见函数
- [ ] 15:00–15:50 第137、138集 用户登录、统计次数练习
- [ ] 16:00–18:00 练习：字符串函数、登录/统计代码重写

### 8/27 周四 · 结构体（139–145，收官）

- [ ] 14:00–14:50 第139、140集 结构体定义、结构体数组
- [ ] 15:00–15:50 第141、142集 起别名、结构体作函数参数
- [ ] 16:00–16:50 第143、144集 结构体嵌套、投票选举练习
- [ ] 17:00–18:00 第145集 内存对齐（重点）
- [ ] 18:00–19:00 练习：学生信息录入 + 结构体综合

---

## 二、缓冲与巩固（8/28–9/4）

### 8/28 周五

- [ ] 上午 重看难点（指针、排序、内存对齐）
- [ ] 下午 重做错题、整理笔记

### 8/29 周六

- [ ] 下午 重做卡壳的练习，建立错题本

### 8/30 周日

- [ ] 上午 学生成绩管理系统：设计（数组 + 结构体 + 排序）
- [ ] 下午 学生成绩管理系统：编码实现

### 8/31 周一

- [ ] 下午 刷 5–10 道基础题，保持手感

### 9/1–9/4 缓冲日

- [ ] 补未完成的视频 / 练习（如有）
- [ ] 自由复习，准备开学

---

## 三、开学后每周模板（9/5 起，每周复制一份）

- [ ] 周日 9:30–12:00 复习一个专题 + 专项练习
- [ ] 周日 14:30–17:00 刷题 / 小项目 / 期末备考
- [ ] 周六 14:00–17:00 加餐（可选）
- [ ] 周中零散时间 每天 2–3 道题（可选）

### 月度里程碑

- [ ] 9 月底：刷题 20 道 + 完成「学生成绩管理系统」
- [ ] 10 月底：完成「通讯录管理系统」
- [ ] 11 月底：期中复习 + 刷题 20 道
- [ ] 12 月底：错题本整理完毕 + 期末模拟题
- [ ] 1 月：期末冲刺 + 项目收尾
