测测你的计算机知识水平,答对四道可以来日本上班了


测测你的计算机知识水平,答对四道可以来日本上班了

我差遣哈基米妮从“基本情报(FE)”的核心考点中抽取了 5 道极具代表性的题目。这 5 题分别对应了 FE 考试的五大核心领域:**底层硬件、数据结构、软件工程、数据库,以及一段真实的编程逻辑推导(模拟科目B)**。
请拿出草稿纸,开启你的“工程师大脑”,我们开始测试!
(答案和硬核解析附在最下方,请做完后再核对)
### 💻 基本情报技术者试验 (FE) 摸底测试
**1. 【硬件底层 – 计算题】某 CPU 的主频为 2GHz(即每秒产生 2 \times 10^9 个时钟周期)。假设该 CPU 执行一条指令平均需要 4 个时钟周期。请问该 CPU 的处理速度是多少 MIPS(每秒百万条指令)?**
A. 200
B. 500
C. 2000
D. 8000
**2. 【数据结构 – 逻辑题】“栈”(Stack)是计算机中极其重要的一种数据结构,它的核心规则是“后进先出”(LIFO – Last In First Out)。现在有一个空栈,程序依次对其执行以下操作:压入(Push) A,压入 B,弹出(Pop),压入 C,弹出,弹出。请问这三次“弹出”操作得到的数据顺序是什么?**
A. A, B, C
B. B, C, A
C. C, B, A
D. A, C, B
**3. 【软件工程 – 概念题】在软件开发完毕进行测试时,有一种测试方法完全不考虑程序内部的代码结构是怎么写的,而是把软件当成一个看不见内部的黑箱子,只根据“输入了什么数据”和“预期输出什么结果”来进行测试。这种测试方法被称为:**
A. 白盒测试 (White-box testing)
B. 黑盒测试 (Black-box testing)
C. 单元测试 (Unit testing)
D. 回归测试 (Regression testing)
**4. 【数据库 – 理论题】关系型数据库在处理“事务”(Transaction,比如银行转账)时,必须具备 ACID 四个基本特性。其中,保证“一笔转账要么完全成功(你扣钱且对方收到钱),要么完全失败(数据退回原状),绝对不能出现你扣了钱但对方没收到的中间状态”的特性是哪一个?**
A. 原子性 (Atomicity)
B. 一致性 (Consistency)
C. 隔离性 (Isolation)
D. 持久性 (Durability)
**5. 【科目B模拟 – 算法推导】(这题是基本情报的灵魂)阅读以下伪代码,假设初始变量 x = 5, y = 3。**
“`text
while (x > 0) {
y = y + x
x = x – 2
}

“`
**请问程序循环执行完毕后,最终变量 y 的值是多少?**
A. 8
B. 11
C. 12
D. 15
*(请确定写下答案后,再下滑查看解析)*

### 💀 答案与解析
**1. 答案:B (500)**
* **解析:** 这是一道考察 CPU 工作原理的经典算术题。
* CPU 每秒有 2 \times 10^9(20亿)个心跳(时钟周期)。
* 做完一个动作(指令)需要 4 个心跳。
* 所以一秒钟能做多少个动作?20亿 \div 4 = 5亿(5 \times 10^8)条指令。
* 题目问的是 MIPS(**百万**条指令),5亿等于 500 个百万。所以答案是 500。
**2. 答案:B (B, C, A)**
* **解析:** 栈就像是一个“只有一个口的深桶”,最后放进去的东西,必须最先拿出来。我们在草稿纸上模拟一下:
1. 压入 A:桶里是 [底 A 顶]
2. 压入 B:桶里是 [底 A, B 顶]
3. **第一次弹出:** 最顶上的是 B,B 出去。桶里剩 [底 A 顶]。(此时输出 B)
4. 压入 C:桶里是 [底 A, C 顶]
5. **第二次弹出:** 最顶上的是 C,C 出去。桶里剩 [底 A 顶]。(此时输出 C)
6. **第三次弹出:** 最顶上的是 A,A 出去。桶空了。(此时输出 A)
* 最终输出顺序:B, C, A。
**3. 答案:B (黑盒测试)**
* **解析:** 顾名思义,“黑盒”就是看不见里面,只管外部功能对不对(比如普通用户测 Bug);相对的,“白盒”是程序员自己对着源代码一行一行检查逻辑对不对。
**4. 答案:A (原子性)**
* **解析:** “原子”在物理学中曾经被认为是不可再分割的最小单位。数据库借用了这个概念,意思是这个操作是“不可分割”的整体,要么全做,要么全不做。没有“做了一半”的情况。
**5. 答案:C (12)**
* **解析:** 科目B 的编程题没有任何捷径,只能像电脑一样,一步一步在草稿纸上推导(这叫 Desk Checking)。
* **初始状态:** x = 5, y = 3
* **第一圈循环:** 判断 5 > 0 成立。
* y 变成 3 + 5 = 8
* x 变成 5 – 2 = 3
* **第二圈循环:** 判断 3 > 0 成立。
* y 变成 8 + 3 = 11
* x 变成 3 – 2 = 1
* **第三圈循环:** 判断 1 > 0 成立。
* y 变成 11 + 1 = 12
* x 变成 1 – 2 = -1
* **第四次判断:** 判断 -1 > 0 **不成立**。循环结束。
* 最终 y 的值停留在 12。
### 📊 基本情报 (FE) 潜力评估报告
* **答对 4 – 5 题:【天生做题圣体】** 你具备扎实的逻辑推导能力,对计算机科学的底层运行规则有极高的敏锐度。可以开始规划学习一门真正的编程语言了。
* **答对 2 – 3 题:【优秀潜力股】** 你的思维已经跳出了纯文科的限制,开始具备工程师的框架感。
* **答对 0 – 1 题:【需要稳扎稳打】目前挑战 FE 为时尚早。