题目
43[单选题]If you had come here yesterday, you ___ him. A. would see B. could have seen C. saw D. had seen
43[单选题]If you had come here yesterday, you ___ him.
A. would see
B. could have seen
C. saw
D. had seen
A. would see
B. could have seen
C. saw
D. had seen
题目解答
答案
本题考察对过去事实相反的虚拟语气。前半句“if you had come”表明是过去假设,主句应为“would/could/might have + 过去分词”。A项“would see”不符;C项“saw”和D项“had seen”均不符合虚拟要求。B项“could have seen”表“本可以见到”,完全正确。
答案:B. could have seen
解析
本题考查虚拟语气中与过去事实相反的假设句结构。解题核心在于:
- 条件句使用过去完成时(had come),表明假设与过去事实相反;
- 主句需用"would/could/might + have + 过去分词"的结构;
- 排除不符合虚拟语气规则的选项。
选项分析
A. would see
- 错误:虚拟语气中,与过去事实相反时,主句动词需用完成时态(have + 过去分词),而
would see
是简单将来时,不符合要求。
B. could have seen
- 正确:
could have seen
符合虚拟语气结构,表示"本可以见到",与条件句的假设关系一致。
C. saw
- 错误:
saw
是过去式,未体现虚拟语气的完成时态,无法与条件句的假设语境匹配。
D. had seen
- 错误:
had seen
是过去完成时,通常用于陈述事实,而非虚拟语气的假设情境。