跳到正文
IGCSE·Tuition
计算机科学 · 练习

适用大纲的伪代码:综合练习

别人做追踪时觉得很简单,轮到自己面对空白的表格,感觉就不一样了。

这套练习涵盖整个适用大纲的伪代码单元:赋值、比较、验证、循环和记法选择。题目由易到难,每一题都是原创。

每题先用铅笔和追踪表做,再打开答案。事后可以用受限伪代码追踪训练器和Python 推理沙盒核对;如果计算拖慢了你,免计算器练习工具会有帮助。

题目

1. 追踪并写出输出。

X ← 5
Y ← X + 3
X ← Y * 2
OUTPUT X, Y
显示答案
行XY
X ← 55
Y ← X + 358
X ← Y * 2168

输出:16 8。

2. Score 的值是 50。输出是什么?

Score ← 50
IF Score = 50 THEN
   OUTPUT "Pass"
ELSE
   OUTPUT "Retry"
ENDIF
显示答案

第一行是赋值。条件 Score = 50 是比较,结果为 TRUE,所以输出 Pass。Score 不变。

3. 写出伪代码:读入两个数,输出较大的那个。

显示答案
INPUT A
INPUT B
IF A > B THEN
   OUTPUT A
ELSE
   OUTPUT B
ENDIF

用 6 和 9 测试:6 > 9 为 FALSE,输出 9。用 4 和 4 测试:走 ELSE 分支,输出 4,结果正确。

4. 用临时变量追踪交换,A = 3,B = 9。

Temp ← A
A ← B
B ← Temp
OUTPUT A, B
显示答案
行ABTemp
开始39
Temp ← A393
A ← B993
B ← Temp933

输出:9 3。如果没有 Temp,第二行会覆盖 A,把 3 丢掉。

5. 密码必须有 8 到 12 个字符。写出验证循环,并说明输入 “abc12” 时会发生什么。

显示答案
INPUT Password
WHILE LENGTH(Password) < 8 OR LENGTH(Password) > 12 DO
   OUTPUT "Use 8 to 12 characters"
   INPUT Password
ENDWHILE

“abc12” 有 5 个字符。5 < 8 为 TRUE,所以循环运行,显示提示并要求重新输入密码。

6. 追踪并写出输出。

N ← 1
Total ← 0
WHILE N <= 5 DO
   Total ← Total + N * N
   N ← N + 1
ENDWHILE
OUTPUT Total
显示答案

平方数是 1、4、9、16、25,依次累加:1、5、14、30、55。当 N 变成 6 时,6 <= 5 为 FALSE。输出:55。检查:1 + 4 + 9 + 16 + 25 = 55。

7. 这个循环本应显示 100、90、…、10。找出错误并修复。

Value ← 100
WHILE Value > 0 DO
   OUTPUT Value
   Value ← Value + 10
ENDWHILE
显示答案

Value 在增加,会远离 0,循环永远不会结束。把更新改成 Value ← Value - 10。这样输出是 100、90、80、70、60、50、40、30、20、10,共 10 个值。Value 最后是 0,判断 0 > 0 为 FALSE。

8. 追踪并写出 Num 的最终值和循环体运行的次数。

Num ← 1
REPEAT
   Num ← Num * 2
UNTIL Num > 50
显示答案

Num 依次是 2、4、8、16、32、64。到 32 时,判断 32 > 50 为 FALSE,所以循环再运行一次得到 64,此时 64 > 50 为 TRUE。循环体运行 6 次,Num 是 64。

9. 输出是什么?

Count ← 0
FOR I ← 1 TO 10
   IF I MOD 3 = 0 THEN
      Count ← Count + 1
   ENDIF
NEXT I
OUTPUT Count
显示答案

当 I 是 3 的倍数时,I MOD 3 = 0 为 TRUE:即 3、6、9。Count 是 3。

10. 用户依次输入 12、0、5。输出是什么?

Attempts ← 0
REPEAT
   INPUT Mark
   Attempts ← Attempts + 1
UNTIL Mark >= 1 AND Mark <= 10
OUTPUT Attempts
显示答案

12 不通过(Attempts 为 1),0 不通过(Attempts 为 2),5 在 1 到 10 之内(Attempts 为 3)。输出:3。

11. 在决定练习 Python 还是伪代码之前,请说出要在 Cambridge 页面上核对的两件事。

显示答案

核对你的考季属于哪一年的大纲,并核对该大纲及其试卷预期的是伪代码、编程语言还是两者都有。报考细节可以向你的考试中心确认。

如果做错了

出了什么问题去看
符号、关键字或排版(第 3、5 题)使用已核实的 2026-2028 惯例
追踪中的值错误(第 1、2、4 题)分清赋值与比较的追踪
验证条件写错(第 5、10 题)描述输入验证
循环不结束或运行次数不对(第 6 至 9 题)修复循环终止条件
不确定该用哪种记法(第 11 题)选择记法前先确认考试年份

我们线上一对一计算机科学补习的老师可以陪你过一遍这样的练习,找出每个错误答案背后的习惯。

更新于:

下一步

如果同一类题目总是做错,一对一老师可以查看你的追踪,指出失误背后的习惯。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 试听前先确认老师的每小时收费,之后的课程也按同样收费。上课时间在试听后与老师安排。

补习由家长或监护人安排。用 WhatsApp 把这页发给他们,他们就可以替你咨询。

是家长或监护人?在这里咨询

已通过我们的服务帮助 9,000+ 名学生