教师审核稿 · 审阅后转发家长
学 习 反 馈 单

张雨禾 同学 · CSP04橙子周六1400-03「二维数组」

CSP04橙子周六1400 班 | 2026-09-26 | 本讲共 17 题(课堂 7 + 作业 3 + 拓展 7)
🎉 课堂练习 7/7 整包清零
编程题 3 道一遍过 · 零欠账
错题 全部自己修好

🌟 老师的表扬

📊 本讲完成情况

课堂练习7/7
课后作业0/3
拓展练习0/7

💻 编程题:每一次提交都看过了

🖼️ 矩阵原样输出1 次提交
  • 🎉 第 1 次通过!行列两个循环各管各的,写得清清楚楚
📌 一遍通过,非常不错!
🌄 图像相似度1 次提交
  • 🎉 第 1 次通过!逐位比较后统计相同个数的思路完全正确
📌 一遍通过,非常不错!
➕ 矩阵加法1 次提交
  • 🎉 第 1 次通过!「对应位置相加」就是二维数组最典型的用法
📌 一遍通过,非常不错!
👧 每个小组的最大年龄3 次提交
  • 结果不对——int maxx; 声明后没赋初值,里面存的是随机数,拿它比大小自然出错
  • 🎉 第 3 次通过!改成 int maxx = 0,一行就修好了
📌 逻辑一点没错,问题出在「新变量要给个起点」。记住:求最大值的变量,用之前先赋初值——这个坑你自己踩过并爬出来了,下次不会再掉进去!
📏 每列最大值2 次提交
  • ✍️ 第 1 次编译错误——内层循环写串了:for(int j=1; i<=n; i++),变量是 j,条件和自增却用了 i
  • 🎉 第 2 次通过!换成 i 管行、j 管列,还补上了每列之间的空格
📌 双层循环里 外层管行用 i、内层管列用 j,两个名字不要混用。你第二次不仅改对了错误,还注意到输出格式,改得很完整!

📝 选择题 · 错题分析(4 次提交,最终满分)

客观题对就是对、错就是错——每道错题对应一个没吃透的知识点。本次错题集中在同一个考点:行优先存储 + 地址换算。
题号考点你的轨迹正确答案
Q1&map + 1 跨多远A → C(第2次改对)C(0x2050)
Q2第2行第2个元素的地址A → B → C → D(第4次改对)D
Q4int arr[0] 占几字节A → B → C → D(第4次改对)D(16 字节)
Q5二维数组传参不能写什么A → B → B → D(第4次改对)D(int**)
💡 地址换算三句话:① 二维数组在内存里一行挨一行存;② &map + 1 一步跳过整个数组(5×4×4=80 字节),0x2000 + 0x50 = 0x2050;③ 元素地址 = 首地址 + 排位 × 每元素字节数(array[1][1] 排第 4 个,+16 字节)。Q4:int arr[0] 是一整行 = 16 字节;Q5:列数必须写死,不能写 int**。把这三句记进笔记,下次一次拿下!

📝 判断题 · 错题分析(2 次提交,最终满分)

📖 老师的整体评价

雨禾本节课可以概括为:新章节开门红,订正能力上台阶。

💪 值得肯定的:A包 7 题整包清零,编程题 5/5、客观题双满分;3 题一遍过说明「双层循环遍历」掌握得非常扎实;两处编程错误都是她自己发现、自己修好的——这正是从「会写」走向「写对」的关键能力。

🔧 接下来要养的小习惯:

① 变量声明顺手赋初值——int maxx = 0 写成肌肉记忆,求最值、累加类变量尤其要这样;

② 双层循环「i 管行、j 管列」——两个变量名各司其职,写条件前先确认用的是哪个;

③ 把「地址换算」记进笔记——行优先存储、&map+1 跨整组、元素地址 = 首地址 + 排位 × 字节数,下次选择题一次拿下;

④ 本周补上 B 包 3 题(矩阵元素总和、奇偶统计、主对角线求和)——A 包已清零,做完这 3 题本章就彻底闭环。