题目
If he had helped us, we ______ our task on time.A. will finishB. must finishC. would have finishedD. must have finished
If he had helped us, we ______ our task on time.
A. will finish
B. must finish
C. would have finished
D. must have finished
题目解答
答案
C. would have finished
解析
本题考查虚拟语气中ifif引导的条件状语从句的用法。解题思路是根据if从句的时态来判断主句的时态,在虚拟语气中,if从句和主句的时态有特定的搭配规则。
- 当if从句表示与过去事实相反的假设时,从句用“had + 过去分词”,主句用“would/could/should/might + have + 过去分词”。
- 在本题中,if从句 “If he had helped us” 用了 “had + 过去分词” 的形式,这表明是对过去情况的情况进行虚拟假设,即他实际上没有帮助我们。
- 按照虚拟语气的规则,主句应该用 “would/could/should/might + have + 过去分词” 的结构。
- 选项A “will finish” 是一般将来时,不符合虚拟语气中与过去事实相反的主句时态要求,所以A选项错误。
- 选项B “must finish” 是情态动词表推测的一般现在时形式,也不符合虚拟语气的时态规则,所以B选项错误。
- 选项C “would have finished” 符合 “would + have + 过去分词” 的结构,是正确的表达,所以C选项正确。
- 选项D “must have finished” 是对过去事情的肯定的推测,并非虚拟语气的正确表达,所以D选项错误。