题目
It might have saved me some trouble ______ the schedule.A. did I knowB. have I knownC. do I knowD. had I known
It might have saved me some trouble ______ the schedule.
A. did I know
B. have I known
C. do I know
D. had I known
题目解答
答案
D. had I known
解析
本题考查虚拟语气的用法,特别是与过去事实相反的虚拟条件句的结构。解题关键在于:
- 识别虚拟语气的信号词:句中出现“might have saved”(表示对过去的虚拟)。
- 确定条件句的结构:省略if的虚拟条件句需用倒装结构,且动词用“had + 过去分词”。
虚拟语气的结构分析
- 主句:“It might have saved me some trouble” 表示对过去情况的虚拟,结构为“might + have done”。
- 从句:需用与过去事实相反的虚拟条件句,结构为“Had I known...”(等同于“If I had known...”)。
选项辨析
- A. did I know:使用过去时的倒装,适用于陈述语气(如感叹句),不符合虚拟条件句。
- B. have I known:现在完成时的倒装,但虚拟语气中对过去的虚拟需用“had done”。
- C. do I know:现在时的倒装,与虚拟语气的时态不匹配。
- D. had I known:正确体现“Had + 过去分词”的倒装结构,符合虚拟条件句的要求。