过去将来完成时练习题
一、知识讲解
1. 定义:过去将来完成时表示“过去某一时间对将来某一时间以前已完成的动作的推测”。
2. 结构:其结构为“should/would + have + 过去分词”。
3. 用法:
表示从某一时间到另一时间之前已经完成的动作。
表示对过去某一时间的推测。
二、练习题
1. 选择题
(1) The experiment showed that it ________ (work) as expected.
A. would work B. will work C. would have worked D. has worked
(2) By the time you return from New York, we ________ (complete) this project.
A. will have completed B. would have completed
C. have completed D. will complete
(3) I ________ (get) the report before you left, but I didn’t have time.
A. would get B. got C. would have got D. get
(4) I ________ (finish) the work by the end of last week, but I didn’t.
A. would finish B. finished C. had finished D. have finished
2. 填空题
(1) By the time you ________ (get) back from your trip, we ________ (finish) the project.
(2) I ________ (get) the car repaired before I left, but I didn’t have time.
(3) The meeting ________ (be over) for an hour when I arrived.
(4) He ________ (have finished) the work if he ________ (not forget) his promise.
三、答案及解析
选择题
(1)【答案】C
【解析】根据语境,此处表示“实验显示它将会如预期那样工作”,且为过去时态,故用过去将来完成时,即“would have done”的形式,故选C。
(2)【答案】A
【解析】根据语境,此处表示“当你从纽约回来时,我们将已经完成了这个项目”,表示过去的将来,故用将来完成时,即“will have done”的形式,故选A。
(3)【答案】C
【解析】根据语境,此处表示“在你离开之前,我本来可以拿到报告,但我没时间”,表示过去的将来,故用过去将来完成时,即“would have done”的形式,故选C。
(4)【答案】C
【解析】根据语境,此处表示“我上周末结束之前本应该已经完成工作,但我没有”,表示过去的将来,故用过去将来完成时,即“had done”的形式,故选C。
填空题
(1)【答案】got; would have finished
【解析】根据语境,此处表示“当你旅行回来时,我们将已经完成了这个项目”,表示过去的将来,故用过去将来完成时,即“would have done”的形式,故填got; would have finished。
(2)【答案】would have got
【解析】根据语境,此处表示“在我离开之前,我本来可以修好车,但我没时间”,表示过去的将来,故用过去将来完成时,即“would have done”的形式,故填would have got。
(3)【答案】had been over
【解析】根据语境,此处表示“当我到达时,会议已经结束了一个小时”,表示过去的动作,故用过去完成时,即“had done”的形式,且“be over”的过去分词为“been over”,故填had been over。
(4)【答案】would have finished; hadn’t forgotten
【解析】根据语境,此处表示“如果他没忘记他的诺言,他本来已经完成这项工作的”,表示与事实相反的假设,故用虚拟语气,即“would have done”的形式,且“not forget”的否定形式为“hadn’t forgotten”,故填would have finished; hadn’t forgotten。