英语_错题集_时态
当然有!以下是英语中常见的“时态搭配”口诀和规律:
---
### **1. 主将从现**
- **规则**:当主句是将来时,**if / unless / when 等引导的条件或时间状语从句**用一般现在时表示将来。
- **例句**:
- I **will call** you if I **am** free tomorrow.(主句将来,从句现在)
- When he **arrives**, we **will start** the meeting.
---
### **2. 主过从过**
- **规则**:当主句是过去时,**宾语从句或间接引语**的时态通常要“倒退一步”(一般现在→一般过去,现在完成→过去完成等)。
- **例句**:
- He **said** he **was** tired.(said 过去,从句 was 过去)
- She **told** me she **had finished** her homework.(told 过去,从句过去完成)
---
### **3. 主祈从现**
- **规则**:当主句是祈使句(表示命令、请求),**if / when 引导的条件或时间从句**用一般现在时。
- **例句**:
- **Please turn off** the lights when you **leave** the room.
- **Don’t be** late if you **want** to catch the train.
---
### **4. 主情从现**
- **规则**:当主句含有情态动词(can/may/should/must 等),**条件/时间从句**常用一般现在时。
- **例句**:
- You **should wait** until the light **turns** green.
- He **can go** out if he **finishes** his homework.
---
### **5. 主现从现(真理/事实)**
- **规则**:表示客观真理、科学事实、习惯时,主从句都用一般现在时。
- **例句**:
- The teacher **told** us that the earth **goes** around the sun.(主句过去,但从句是客观事实,仍用现在时)
---
### **6. 过去完成——过去的过去**
- **规则**:如果从句动作发生在主句过去动作之前,则用过去完成时(had done)。
- **例句**:
- When I **got** home, my mother **had already cooked** dinner.(做饭在到家之前)
---
### **7. 将来完成——将来之前**
- **规则**:如果从句动作在将来某一时间点之前已完成,用将来完成时(will have done)。
- **例句**:
- By the time you **arrive**, I **will have finished** my work.(你到达时,我已做完)
---
### **记忆口诀**:
> **主将从现,主过从过,
> 主祈从现,真理永现。
> 过去之前用过去完成,
> 将来之前将来完成。**
---
### **做题提示**:
看到 **if / when / unless / as soon as** 等引导的条件/时间从句,首先判断主句时态:
- 主句将来 → 从句现在(主将从现)
- 主句过去 → 注意从句时态可能倒退(主过从过)
- 主句祈使/情态 → 从句现在(主祈/情从现)

正确答案是 **A. is**。
---
### 中文解答:
1. **语法考点:条件状语从句的时态**
在 **if 引导的条件状语从句**中,如果表示将来可能发生的情况,从句要用**一般现在时**表示将来,主句用一般将来时(或其他将来时态)。
即:“主将从现”原则。
2. **句子分析**
- 问句:“这周日你想去钓鱼吗?”(将来时间)
- 答句:“想,如果天气______好的话。”
此处 if 从句是条件状语从句,虽然说的是周日(将来)的天气,但需用**一般现在时(is)**表示将来。
3. **选项辨析**
- **A. is** → 一般现在时,符合“主将从现”规则。
- **B. will be** → 一般将来时,在 if 条件从句中表示将来时通常不用 will(除非表示“意愿”或“承诺”)。
- **C. was** → 一般过去时,与问句的将来时间不符。
- **D. would be** → 过去将来时,常用于虚拟语气或间接引语,不用于真实条件句。
---
### 所以答案是:**A. is**
==

We **have been** good friends.
**解析:**
“since then” 意为“从那时起”,强调从过去某个时间点开始,持续到现在的状态,因此使用现在完成时。主语是“we”,be动词的现在完成时形式是“have been”。
===

**答案:B. was built**
**解析:**
1. **时间状语定位**:
“in February, 2020” 表示一个**过去的具体时间**,句子描述的是过去发生的动作。
2. **语态判断**:
主语 “Huoshengshan Hospital”(火神山医院)是 “建造” 这个动作的**承受者**,应该用被动语态。
3. **时态对应**:
过去的具体时间 + 被动语态 → **一般过去时的被动语态(was/were + 过去分词)**。
4. **选项分析**:
- **A. built** ❌:主动语态,医院不能自己建造自己。
- **B. was built** ✅:一般过去时被动语态,符合“2020年2月”的时间。
- **C. has been built** ❌:现在完成时被动语态,强调对现在的影响,与过去具体时间矛盾。
- **D. will be built** ❌:将来时被动语态,与过去时间不符。
**句子翻译**:
令人惊讶的是,火神山医院在2020年2月大约十天内就建成了。
**时态对比示例**:
- The hospital **was built** in 2020.(过去已建)
- The hospital **has been built** recently.(最近已建,强调现在存在)
- The hospital **will be built** next year.(将来建造)
===

正确答案是 **D. didn’t; will**。
**解析:**
1. 第一个人说“Ann 住院了”,第二个人回答“真的吗?我 **不知道**(刚才不知道,现在才知道)”。
这里的“不知道”是指 **在听到消息之前不知道**,因此应该用 **一般过去时 didn’t know**。
2. 第二空表示“我要去探望她”,这是 **现在的决定或意愿**,用 **will**。
所以完整对话是:
— Ann is in hospital.
— Oh, really? I **didn’t** know. I **will** go and visit her.
**补充说明**:
- 如果用 don’t know,意思是“我现在还不知道”,但对方已经告知了,逻辑不对。
- 第一空用 didn’t know 表示“(在你告诉我之前)我不知道这件事”,符合语境。
因此选 **D**。
===

正确答案是:C. ran into; was jogging
中文解答:
这句话的意思是:“我在公园慢跑时,偶然遇到了我的老师。”
这里需要描述一个短暂的动作(遇到老师)发生在一个持续的背景动作(慢跑)之中。
-
“ran into”(偶然遇到)是一个短暂的、瞬间的动作,用一般过去时。
-
“was jogging”(正在慢跑)是一个持续的动作,用过去进行时,作为背景。
这种结构(短暂动词用一般过去时,背景动作用过去进行时)是英语中常见的搭配,表示“正在做某事时,突然发生另一件事”。
选项分析:
-
A. ran into; jogged:两个动作都用一般过去时,表示两个动作都已完成,但无法体现“正在慢跑时突然遇到”的同时性。
-
B. was running into; jogged:“run into”是短暂动词,通常不用进行时(除非强调反复遇到),且“jogged”一般过去时无法作为背景。
-
C. ✅ ran into; was jogging:正确!短暂动作“遇到”用一般过去时,持续背景“慢跑”用过去进行时。
-
D. was running into; was jogging:两个动作都用进行时,但“遇到”是瞬间动作,用进行时不自然(除非故意强调“正在遇到”的过程,但通常不合理)。
例句对比:
-
✅ I met an old friend while I was walking in the street. (我在街上走路时,遇到了一位老朋友。)
-
❌ I was meeting an old friend while I walked.(不自然,因为“遇到”通常不用进行时。)
因此,C. ran into; was jogging 是最佳选择,符合英语语法和表达习惯。
浙公网安备 33010602011771号