填完要验算
约 8 分钟
填完不要直接交,要用一组小数据代进整段代码手动跑一遍,看输出是否符合预期。小数据(如 、)步骤少、能全程手算,却足以暴露差一、初值错、条件反了这些最常见的问题。
// 假设填完后是这样,拿 n=3, a={5,2,8} 验算
int mx = a[0]; // mx = 5
for (int i = 1; i < 3; i++)
if (a[i] > mx) mx = a[i]; // i=1: 2>5? 否; i=2: 8>5? 是 → mx=8
cout << mx; // 得 8,正确
代入后逐行记录变量变化,对上答案就放心。坑:大数据你没法手算,只能"感觉对",而小数据能精确验证每一步。尤其要试边界小数据:(循环一次都不进/只进一次)、全部相同、含负数——它们最能照出"i 从 0 还是 1""< 还是 <="的错误。验算花一分钟,能救回整道题的分。
小纸条
为什么用小数据验算最有效?
登录 后可看答案