int maxx; 声明后没赋初值,里面存的是随机数,拿它比大小自然出错int maxx = 0,一行就修好了for(int j=1; i<=n; i++),变量是 j,条件和自增却用了 i| 题号 | 考点 | 你的轨迹 | 正确答案 |
|---|---|---|---|
| Q1 | &map + 1 跨多远 | A → C(第2次改对) | C(0x2050) |
| Q2 | 第2行第2个元素的地址 | A → B → C → D(第4次改对) | D |
| Q4 | int 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**。把这三句记进笔记,下次一次拿下!雨禾本节课可以概括为:新章节开门红,订正能力上台阶。
💪 值得肯定的:A包 7 题整包清零,编程题 5/5、客观题双满分;3 题一遍过说明「双层循环遍历」掌握得非常扎实;两处编程错误都是她自己发现、自己修好的——这正是从「会写」走向「写对」的关键能力。
🔧 接下来要养的小习惯:
① 变量声明顺手赋初值——int maxx = 0 写成肌肉记忆,求最值、累加类变量尤其要这样;
② 双层循环「i 管行、j 管列」——两个变量名各司其职,写条件前先确认用的是哪个;
③ 把「地址换算」记进笔记——行优先存储、&map+1 跨整组、元素地址 = 首地址 + 排位 × 字节数,下次选择题一次拿下;
④ 本周补上 B 包 3 题(矩阵元素总和、奇偶统计、主对角线求和)——A 包已清零,做完这 3 题本章就彻底闭环。