填完要验算

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""< 还是 <="的错误。验算花一分钟,能救回整道题的分。

小纸条

为什么用小数据验算最有效?

登录 后可看答案

填完要验算 · 考级冲刺 · op599 课程