单选题
39.He told me that he ( ) me a special present.
A
will buy
B
would bought
C
had bought
答案解析
正确答案:C
解析:
这道题考查的是**宾语从句中的时态呼应**以及**动词的正确形式**。
**正确答案:C**
### 详细解析:
1. **判断主句时态**:
主句 "He **told** me..." 中的谓语动词 `told` 是过去式。根据英语语法规则,当主句谓语动词为过去时态时,宾语从句通常需要使用相应的**过去时态**(如一般过去时、过去进行时、过去完成时或过去将来时)。
2. **分析选项**:
* **A. will buy**
* `will` 是一般将来时的助动词。由于主句是过去时,从句不能用一般将来时 `will`,而应该用过去将来时 `would`。因此 A 选项时态不一致,排除。
* **B. would bought**
* 这是一个**语法错误**的选项。`would` 是情态动词/助动词,后面必须接动词原形。如果要表示过去将来时,应该是 `would buy`。`bought` 是过去式或过去分词,不能直接跟在 `would` 后面。因此 B 选项结构错误,排除。
* **C. had bought**
* 这是**过去完成时**(had + 过去分词)。
* **语境逻辑**:这句话的意思是“他告诉我,他(已经)给我买了一份特别的礼物。”
* **时态逻辑**:“买礼物”这个动作发生在“告诉”这个动作**之前**。即:先买了礼物,后来才告诉我。在宾语从句中,如果从句的动作发生在主句动作之前,通常使用**过去完成时**。
* 因此,`had bought` 既符合时态呼应的规则(过去范畴),又符合动作先后顺序的逻辑。
### 总结:
* **A** 错在时态未回溯(应用 would)。
* **B** 错在动词形式错误(would 后应接原形 buy)。
* **C** 正确,表示“过去的过去”,即在他告诉我之前,他已经买好了礼物。
**最终答案选 C。**
题目纠错
大学英语期末复习资料题库
相关题目
单选题
16.She has just ( ) Shanghai.
单选题
15.Did you ( ) play basketball?
单选题
14.I ( ) some drinks when I noticed this woman.
单选题
13.Who ( ) gave you those flowers?
单选题
12. ( ) anything wrong with the machine?
单选题
11.Last year I often ( ) that library.
单选题
10.I haven’t paid DJ Richard ( ) .
单选题
9.Her brother ( ) in the army for three years.
单选题
8.There have been a lot of changes ( ) 1978.
单选题
7.We ( ) everything together, but now we don’t.
