前言
这是 OJ 作业 《cpp基础语法》 的配套讲义。
那套作业本身已经把路铺好了:35 章、254 道题,从"输出一行字"排到"处理一篇文本"。但它只有章节标题和题目列表——为什么这么写、写错会怎样、卡住了该往哪想,这些没地方说。
这份讲义补的就是这一块。
和作业的关系
| 作业(OJ 上) | 讲义(本站) | |
|---|---|---|
| 内容 | 35 章标题 + 254 道题 | 每章的知识点、示例、易错点 |
| 作用 | 告诉你做什么 | 告诉你为什么这么做 |
| 位置 | https://oj.hanzel.top/training/6ab8fdc71104fc3ef0e43269 | 本站 |
两边要对着看。 讲义每章末尾都有该章的题目清单,点进去就是对应的题。
怎么用
一章一章走,别跳。
- 先读讲义这一章,把示例代码自己敲一遍(不要复制),跑起来看结果。
- 再做这一章的题。按顺序做,前面的题往往是为后面的铺垫。
- 卡住了回讲义看"容易错的地方",那里通常有你要的答案。
讲义和 wiki 的分工
https://wiki.hanzel.top/ 上有完整的知识点讲解。本站不重复那些,只做路线图和解说:这一章在整门课里什么位置、这题为什么错、下一步该往哪走。
语法细节忘了去 wiki 查,不知道"现在学什么"来看本站。
前期详细、后期放手,是故意的
你会发现前七章讲得很啰嗦——每个符号都解释,每行代码都说清楚。
这是刻意的。零基础阶段最怕的不是难,是"看起来懂了但其实没懂",所以前面宁可啰嗦。到了数组、函数、结构体那几章,你已经有能力自己看代码了,讲义就只说要点和坑,剩下的留给你推。
如果哪一章觉得"讲得太简略看不懂",说明前面某章没练熟。 回去补那一章,别硬往前推。
遇到问题
按这个顺序,不要跳步:
- 先自己查 —— 讲义这一章、编译器报错、评测详情里的测试点对比。
- 定位到具体位置 —— 是哪一行、哪个测试点、输出和标准答案差在哪。
- 最后才问人。
别问"这题怎么做"
这种提问没人能回答,也不该有人回答。
正确问法:「第 12 题,我的做法是 X,我认为问题在 Y,但测试点 5 挂了我看不懂输出,代码在下面」。先自己定位问题,是提问前必须做的事。
相关入口
| 服务 | 地址 |
|---|---|
| 评测系统 | https://oj.hanzel.top/ |
| 知识点 wiki | https://wiki.hanzel.top/ |
| 本讲义 | https://docs.hanzel.top/ |