逐步求精与选择测试数据
此页面需较新浏览器(支持 SharedArrayBuffer)。请升级 Chrome、Edge、Firefox 或 Safari 至最新版本。
编写语句前逐步求精
最大差报告先分为读数据、算相邻差、找最大差、输出。将相邻差细化为 I 从 2 至 N 时比较 I 与 I - 1,避免越过下界。
将流程转换为控制结构
判断后返回先前输入步骤表示循环,不是单次 IF。仔细写继续条件,先列标识符名称、类型及用途表。
预测测试结果
测试计划须有输入、理由及预期结果。相邻最大差:[2,2] 应输出 0,[-3,5] 应输出 8。检查最短列表与最大差在最后一对的情况,比较实际与预测结果。
在纸上画验证题流程图,解释回边如何转换为循环。下方检查评估算法与数值,图与解释需自行或老师复核。
将流程转换为伪代码:1 读 Value;2 若 Value < 1 OR Value > 6 返回步骤 1;3 输出 Value * 5;4 结束。
点击“运行”查看此处输出。
有效整数为 1 至 6。从 3、6、7 中依次选择正常值、边界值、无效值。
输入 N(2 至 6)及 N 个非递减整数读数,存入数组,输出相邻读数最大差。
点击“运行”查看此处输出。
解释数据结构与循环选择,指出一个边界用例并预测结果。对子程序,解释返回值或调用方变化。
本次答案保存在本浏览器。请自行或与老师复核;文字解释不自动评分。
按要点复核解释
- 类型与数据结构符合数据及要求。
- 已解释循环选择并检查首末次。
- 初值与被拒操作保持正确状态。
- 测试包含输入、用途与预期结果。
- 区分了返回、输出与改变调用方状态。