GESP学习考试必读((一)、《粗心怪其实是“漏洞怪”》)
一、《粗心怪其实是“漏洞怪”》在C王国里有一个大家都讨厌的小怪兽叫粗心怪每次考试一来它就偷偷出现把变成把i变成i把数组下标写错把循环少写一步同学们都很生气 “我太粗心了”二、 汉克老师说 “你们遇到的其实不是粗心怪是——”漏洞怪三、 真相揭开1、汉克老师带大家回放一道错题❌ 错误代码for(int i 1; i n; i) { sum a[i]; }结果却错了学生说 “我粗心数组写错了……”2、 汉克老师来分析 这“不是粗心是你还是不习惯——数组是从0开始的”正确应该是for(int i 0; i n; i) { sum a[i]; }3、 汉克老师总结 如果你真的懂数组 你会本能地写对的 写错说明——⚠️知识有漏洞有盲点没有形成正确的习惯四、 第二个故事桥断了1、汉克老师又讲了一个故事在程序王国有一座桥输入 → 处理 → 输出如果中间断了一段你忘了初始化变量你没考虑边界情况你漏掉循环结束条件那结果就会 掉下去WA / 错误2、 举个例子❌ 错误代码int maxn; for(int i 0; i n; i) { if(a[i] maxn) maxn a[i]; }学生说 “我又粗心了忘记初始化……”3、 汉克老师说 这不是粗心 是你还是没有养成习惯⚠️ “最大值必须先有一个起点”4、✅ 正确写法int maxn a[0]; for(int i 1; i n; i) { if(a[i] maxn) maxn a[i]; }五、 那到底怎么“治粗心”汉克老师教大家一个秘密技能《三步打怪法》 第一步抓“错误类型”1、❌ 错误做法 “我太粗心了”✅ 正确做法 分类错误2、比如数组越界 ❌循环少一次 ❌条件写错 ❌忘记初始化 ❌必须写下来 第二步找到“知识漏洞”1、每个错误都问一句 “我是不是根本没完全懂”2、例如错误真正问题数组写错不清楚下标范围循环错不懂循环执行过程if写错不理解条件逻辑 第三步补洞最关键1、 不是改这一题就结束而是 专项训练2、比如如果你总错数组 专门练 5 道数组题遍历最大值下标范围边界六、 给同学们的训练方法超级实用 方法1慢速调试法强烈推荐1、写完代码后 一行一行“演戏”2、例如int i 0; i现在是多少i; 现在是多少 方法2画图法1、比如数组下标: 0 1 2 3 数值: 5 2 8 1 用画图模拟 方法3错题本升级版1、不要想❌ “我粗心了”2、要找出原因✅ “数组下标从0开始我写成1了”3、要多操作几次最终养成数组从0开始的习惯为止。七、 最后一个小故事1、汉克老师问大家 “高手会粗心吗”2、同学们说 几乎不会3、为什么因为1高手的知识像一张完整的网 ️2而新手是布满破洞的网 ️八、 给学生的话“你不是粗心你只是还有地方没学会。”“错题不是敌人是在告诉你哪里有漏洞。”九、 课堂总结口诀错了不要怪粗心 先找错误哪一类 再看知识哪没会 补上漏洞才不亏