题目
13. They might have found a better hotel if they __________ a few more kilometers.( )A. droveB. would driveC. were to driveD. had driven
13. They might have found a better hotel if they __________ a few more kilometers.( )
A. drove
B. would drive
C. were to drive
D. had driven
题目解答
答案
D. had driven
解析
本题考查虚拟语气的用法,核心在于判断条件句中的时态选择。题目中主句使用了might have found(表示对过去的虚拟),因此从句需用过去完成时(had driven)构成完整的虚拟条件结构。关键点在于理解与过去事实相反的虚拟语气结构:If + 主语 + had done..., 主语 + would/could/might have done...。
虚拟语气的结构分析
-
主句分析:
主句为 "They might have found a better hotel",其中 might have done 表示对过去可能发生但实际未发生的事情的推测,属于对过去的虚拟。 -
从句分析:
条件状语从句需与主句的虚拟语气匹配。由于主句描述的是与过去事实相反的情况,从句应使用 过去完成时(had driven)。
选项辨析
- A. drove:一般过去时,用于陈述事实,不符合虚拟语气要求。
- B. would drive:过去将来时,结构错误(虚拟条件句中不直接使用 would)。
- C. were to drive:表示对将来的虚拟,但主句为 might have done(对过去虚拟),时态不匹配。
- D. had driven:过去完成时,正确匹配主句的虚拟语气结构。