这九道题混合了数制、文件大小、错误检查、逻辑、算法、测试和数据库。请按顺序在纸上作答,写完自己的答案之后再打开每题的解答。
原创混合练习生成器可以从经过审核的题库中组成更长的练习。先用本页做第一套,并把错误记进错题记录。
如何使用这一套题
- 用笔尝试。写出演算过程,不要只写答案。
- 打开解答,一步一步对照。
- 如果做错,记下原因:失误、看错题、推理缺口或术语。
- 两天后用新题重测同一项技能。
题目
**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 |
|---|---|---|---|
| 1 | 3 | 3 | 2 |
| 2 | 2 | 5 | 1 |
| 3 | 1 | 6 | 0 |
此时 X = 0,循环停止。输出是 6。核对:3 + 2 + 1 = 6。✓
**Q8. 测试数据。**某程序接受 13 到 18 岁(含两端)的年龄。请给出一个正常值、需要测试的边界值,以及两个应被拒绝的值。
显示答案
正常值:15。边界值:13 和 18,必须被接受。
应拒绝:12 和 19,正好在边缘之外,另加 “abc” 这类异常输入。一套好的测试数据包含正常、边界和异常数据。
**Q9. SQL 条件。**使用下面的 Members 表。
| Name | Year | Club |
|---|---|---|
| Aina | 10 | Chess |
| Ben | 10 | Drama |
| Chen | 11 | Chess |
| Dev | 11 | Drama |
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 起。