下面这道英语题目解析为何选C

22. "Paul drove too fast. Now he’ s in trouble with the police." - Which one has the same meaning ?
A. If Paul hadn't drive too fast, he wouldn't have been in trouble with the police.
B. If Paul didn't drive too fast, he wouldn't be in trouble with the police.
C. If Paul hadn't drive too fast, he wouldn't be in trouble with the police.

本题考查虚拟语气的用法,如果想象与事实相反,则if引导的状语从句的谓语动词用过去完成时,那么想必题主纠结的是A选项为什么不对。
首先看原句,前半句为过去时,后半句为一般现在时。前半句表示已经经过,后半句表示仍在发生。
那么A选项,前半句没问题,后半句he wouldn't have been是过去将来完成时,表示的是过去的事情,是对过去的虚拟,与现在没有关系,而且原句后半句是一般现在时,所以与原句意思不符。
B选项一般过去时,不对。
C选项,前半句没问题,后半句wouldn't be表示与现在仍然有关系,是对现在的虚拟,且原句时态是一般现在时,所以C选项对。
AC翻译一下更容易理解:
A. 保罗如果不开得太快,当时就不会被警察找麻烦。
C. 保罗如果不开得太快,现在就不会被警察找麻烦。追问

我是纠结BC选项 因为C少了一个n 应该是 hadn't driven B 的话时态有点不太对

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-22
选C,考点是复合虚拟语气。
if 从句部分对过去虚拟,用had + done (C选项应该是hadn't driven),主句部分对现在虚拟,用 would + do追问

所以 C 答案还是有错误的是吧 我就是疑惑为什么不用 hadn't driven

所以 C 答案还是有错误的是吧 我就是疑惑为什么不用 hadn't driven

追答

书上少印了一个“n”, 不是什么稀奇的事情

相似回答