伪代码参考
跟踪表与手动运行
逐轮记录变量的变化,在阅卷员发现之前找出逻辑错误。
更新于 2026年11月2日
为什么要手动运行程序
程序能通过编译,也可能给出错误的答案。手动运行是指用示例值逐步跟着程序走,并在每个变量变化后记下它的值。考试中,快速跟踪一遍就能发现大多数逻辑错误。
跟踪一个阶乘循环
这个程序计算 N 的阶乘。给每个会变化的变量单独一列,循环每执行一轮就加一行。
伪代码
DECLARE N : INTEGER
DECLARE Fact : INTEGER
DECLARE I : INTEGER
INPUT N
Fact <- 1
FOR I <- 1 TO N
Fact <- Fact * I
NEXT I
OUTPUT FactN = 5 时的跟踪
| I | 执行前的 Fact | 执行 Fact <- Fact * I 后的 Fact |
|---|---|---|
| 1 | 1 | 1 |
| 2 | 1 | 2 |
| 3 | 2 | 6 |
| 4 | 6 | 24 |
| 5 | 24 | 120 |
步骤 1 / 5
跟踪表与输出不一致时
用跟踪时相同的输入运行程序。如果输出不同,先检查循环边界和初始值:把 Fact 初始化为 0,或从 0 开始循环,是最常见的原因。
在台式机或笔记本上,流程图模式可以逐块回放运行过程,方便你把每一步与跟踪表对照。