过去将来完成时练习题:过去将来完成时结构及练习题

过去将来完成时练习题

一、知识讲解

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。