一级的最小知识集合
变量与数据类型:知道 int、double、char、bool 分别存什么,知道整数除法会截断,知道超范围会溢出。基本运算:加减乘除、取模、比较、逻辑运算,以及括号改变优先级。输入输出:会用 cin 读入多个值、用 cout 按格式输出。
三种控制结构:顺序执行、if/else 分支、for/while 循环。一级的编程题几乎都在这个范围内组合,难点通常不是语法,而是把题目描述翻译成「读入什么、算什么、输出什么」三步。
此外还要能在现成的编程环境里完成新建文件、编译、运行、看报错这几个动作。环境配置的具体要求以 CCF 官方考试说明为准。
按循环推进,而不是按学时推进
每学一块,立刻做三到五道同类题验证:如果同类题能连续做对,说明这一块可以过;如果每次都在边界条件上出错(循环少执行一次、取模符号、输入格式),说明还没掌握,继续练这一块比往后学更省时间。
每两周做一次完整诊断,看报告里的知识域正确率有没有整体上移。分数偶尔波动正常,看的是错误类型是否从「不会」变成「粗心」。
零基础最常见的三个坑
一是只看不写。看视频时觉得都懂,合上就写不出来,这是最常见的假进步。二是跳过调试。程序错了就重写一遍,而不是读报错、打印中间变量定位,结果同类错误反复出现。三是过早追求「优化」,一级题目数据范围很小,先把正确性做对,再考虑效率。
相关追问
需要先学数学吗?
一级只用到整数、小数与基本算术,不涉及专门的小学奥数知识。真正的门槛是逻辑表达和调试习惯,不是数学公式。
多久做一次整卷比较合适?
入门阶段两周一次就够,主要看知识域覆盖情况;临近目标考期改为每周一次,并且严格限时,训练在 120 分钟内分配客观题与编程题的能力。
READY TO START
用一套诊断验证
上面的判断都要落到真实作答上:先做一套对应等级的基础诊断卷,报告会按知识点指出缺口,再决定补哪一块。
