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

Computer Science 原创练习与详解

练习只有在你先动手做、再读答案里的推理时才有帮助,只看结果没有用。

本页内容
  1. 如何使用这一套题
  2. 题目
  3. 如果你做错了
  4. 什么时候光靠练习不够

这九道题混合了数制、文件大小、错误检查、逻辑、算法、测试和数据库。请按顺序在纸上作答,写完自己的答案之后再打开每题的解答。

原创混合练习生成器可以从经过审核的题库中组成更长的练习。先用本页做第一套,并把错误记进错题记录。

如何使用这一套题

  1. 用笔尝试。写出演算过程,不要只写答案。
  2. 打开解答,一步一步对照。
  3. 如果做错,记下原因:失误、看错题、推理缺口或术语。
  4. 两天后用新题重测同一项技能。

题目

**Q1. 二进制转十进制。**把 10110 转成十进制(denary)。

显示答案

从左到右的位值是 16、8、4、2、1,所以数位 1、0、1、1、0 选出的是 16、4 和 2。

16 + 4 + 2 = 22。

**Q2. 十进制转二进制。**把 45 转成二进制。

显示答案

45 = 32 + 13。13 = 8 + 4 + 1。所以 32、8、4 和 1 这几位是 1。

位值 32、16、8、4、2、1 对应 1、0、1、1、0、1,答案是 101101。核对:32 + 8 + 4 + 1 = 45。✓

**Q3. 十六进制。**把十六进制 2F 转成十进制。

显示答案

2 在十六位上,F 代表 15。所以 2 × 16 + 15 = 32 + 15 = 47。

**Q4. 图像大小。**一幅图像宽 8 像素、高 8 像素。每个像素可以是 16 种颜色之一,用最少的整数个 bit 存储。求文件大小(以 byte 计),忽略额外数据。

显示答案

16 种颜色需要 4 个 bit,因为 2⁴ = 16。共有 8 × 8 = 64 个像素。

64 × 4 = 256 bit。256 ÷ 8 = 32 byte。

**Q5. 奇偶校验。**七位数据 1011001 连同偶校验位一起发送。校验位是多少?

显示答案

数一数 1 的个数:1、0、1、1、0、0、1 共有四个 1。四已经是偶数,所以校验位是 0。

**Q6. 逻辑。**当输入 A = 1、B = 0 时,NOT (A AND B) 的输出是什么?如果 B = 1 会怎样?

显示答案

A = 1、B = 0:A AND B = 0,NOT 0 = 1。

B = 1:A AND B = 1,NOT 1 = 0。

**Q7. 追踪表。**追踪下面的算法,写出输出。

X ← 3
Y ← 0
WHILE X > 0
    Y ← Y + X
    X ← X - 1
ENDWHILE
OUTPUT Y
显示答案
第几轮开始时的 X相加后的 Y结束时的 X
1332
2251
3160

此时 X = 0,循环停止。输出是 6。核对:3 + 2 + 1 = 6。✓

**Q8. 测试数据。**某程序接受 13 到 18 岁(含两端)的年龄。请给出一个正常值、需要测试的边界值,以及两个应被拒绝的值。

显示答案

正常值:15。边界值:13 和 18,必须被接受。

应拒绝:12 和 19,正好在边缘之外,另加 “abc” 这类异常输入。一套好的测试数据包含正常、边界和异常数据。

**Q9. SQL 条件。**使用下面的 Members 表。

NameYearClub
Aina10Chess
Ben10Drama
Chen11Chess
Dev11Drama

WHERE Year = 10 AND Club = "Chess" 会返回哪些名字?WHERE Year = 10 OR Club = "Chess" 又会返回哪些?

显示答案

AND 要求两个条件都为真:只有 Aina(Year 10 且 Chess)。答案:Aina。

OR 只要一个为真:Aina(两者皆是)、Ben(Year 10)、Chen(Chess)。Dev 两者都不是。答案:Aina、Ben、Chen。

如果你做错了

你出错的地方该读什么
Q1 到 Q3,转换数字与文本的表示
Q4,文件大小图像、声音与存储
Q5,奇偶校验数据传输与检查
Q6,逻辑布尔逻辑
Q7,追踪循环与数组和循环求助页
Q8,测试数据验证、核实与测试和边界求助页
Q9,SQL数据库与查询推理

如果你混淆的是术语而不是方法,请看术语指南。学习指南有完整的模块地图。

什么时候光靠练习不够

如果你能看懂每一个答案,却无法自己写出演算,缺口通常在推理的第一步。这正是适合找一个能看着你做题的人一起讨论的原因。线上一对一 Computer Science 补习从一小时的付费试听课开始,费用按所安排老师确认的价格计算,RM80 起。

常见问题

这些是真正的考试题吗?

不是。这里每一道题都是为学习而写的原创题。我们不抄袭也不预测历年试卷。它们练习的是这个科目会用到的技能,想看官方样题,请向老师或 Cambridge 官网查找你所考代码的资料。

我应该马上看答案吗?

先在纸上做,即使没把握也要试。写下你的尝试,再打开答案,比较每个步骤,而不只是最后的数值。如果步骤不同,这个差别就是要记进错题记录的内容。

为什么没有标示分数?

分数分配取决于试卷和年份,我们不会凭空编造。取而代之,题目按由易到难排列。请用它们练习方法,并把推理完整写出来,就像阅卷员希望看到的那样。

如果我的路线使用不同的记法怎么办?

这里的伪代码是简单易读的风格。你的试卷可能按代码和考试年份使用特定的记法或语言。请到 Cambridge 官网确认,再把题目改写成你路线的形式,作为额外练习。

资料来源

  1. Cambridge IGCSE Computer Science 0478 syllabus page

更新于:

下一步

如果你做错了,而详解仍然没让你看出原因,一对一的老师可以陪你看你的演算,找出确切的那一步。

一小时付费试听课,按所安排老师确认的收费,RM80 起。 其他费用、时间安排及后续课程,在试听课后由家长与老师直接确认。

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

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

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