题目
They might have found a better hotel if they_______a few more kilometers.( )A. droveB. would driveC. were to driveD. had driven
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)来构成混合型虚拟语气。关键点在于识别与过去事实相反的假设情境。
虚拟语气结构分析
-
主句结构:
主句为They might have found a better hotel,其中might have found表示对过去可能发生但实际未发生的情况的推测。 -
条件句时态匹配:
当主句使用might have done时,条件句需用 过去完成时(had driven),形成混合型虚拟语气,表示与过去事实相反的假设。
选项辨析
- A. drove:一般过去时,用于与现在事实相反的假设(第一类虚拟语气),但主句需用
might find,与题干矛盾。 - B. would drive:would + 原形动词,用于与现在事实相反的假设(第二类虚拟语气),但主句应为
would find,与题干不匹配。 - C. were to drive:were to + 原形动词,表示计划或意外事件,但主句仍需调整为
might find,结构不完整。 - D. had driven:过去完成时,正确匹配主句的
might have found,构成混合型虚拟语气,符合题意。