中小学教育资源及组卷应用平台
过去完成时 专项练
2025年初中英语中考复习备考
1.We got there too late. The old man ________ his bike to others.
A.is selling B.has sold C.sells D.had sold
2.Luckily, the rain ________ by the time we reached the foot of the hill.
A.stops B.stopped C.has stopped D.had stopped
3.By the time Jack was fourteen years old, he ________ a story book on his own.
A.would publish B.has published C.published D.had published
4.By the end of last year, we ________ more than 2,000 words.
A.learn B.learned C.have learned D.had learned
5.By the time I got to school, I realized I ________ my homework at home.
A.left B.had forgotten C.had left
6.By the end of last week, the student ________ reading two-thirds of the book.
A.finished B.was finishing C.has finished D.had finished
7.By the time I locked the door, I realized that I ________ my key at home.
A.had left B.has left C.would left D.leave
8.After Frank __________ the dinner, he went for a walk in the garden with his family.
A.is eating B.eats C.will eat D.had eaten
9.The famous writer ________ two novels by the end of last month.
A.writes B.is writing C.would write D.had written
10.By the time I got to the cinema, the movie ________ for ten minutes. It was hard to find my seat.
A.has been on B.had begun C.had been on
11.It’s bad luck today! By the time I got to the train station, the train ________ for ten minutes.
A.has been away B.will be away C.had been away
12.By the time I got home, Mom ________ my favorite food out on the table.
A.laid B.is laying C.lays D.had laid
13.By the time he was 12, Edison ________ a living by himself.
A.made B.was making C.have made D.had made
14.—Did you see the basketball star yesterday when he came to visit our school yesterday
—No, by the time I got to school, he ________.
A.has left B.had left C.leaves
15.Jason __________ Chinese in Wuhan for a year before the HSK test and passed it.
A.will learn B.learns C.had learned D.learned
16.—I heard that Uncle Zhao ________ more than 20 countries since 2010.
—Yes, and he thinks it’s very wonderful.
A.had been in B.had traveled to C.traveled to
17.Martin ________ German for nearly two years before he went to work in Germany.
A.will study B.was studying C.has studied D.had studied
18.By the time the rescue men came to help, Jack ________ to get out of the fallen house.
A.managed B.has managed C.had managed D.would manage
19.When we got to the theatre, the play ________ for half an hour.
A.has started B.had started C.had been on D.has been on
20.—It’s 10 o’clock now. Why are you so late, Jenny
—Sorry, Mom. By the time I got to the bus stop, the last bus ________. So I had to walk home.
A.has left B.had left C.will leave D.would leave
21.Before I met Julie’s uncle at the restaurant yesterday afternoon, I ________ him.
A.have never seen B.had never seen
C.will never see D.never see
22.By last month, the TV series Three-Body ________ a large audience.
A.attracts B.attracted C.had attracted D.has attracted
23.—How long ________ you ________ TV by the time I called you
—For about two hours.
A.had; watched B.have; watched C.did; watch
24.— How long ________ the movie ________ when the students got there
— About ten minutes.
A.has; begun B.had; begun C.has; been on D.had; been on
参考答案:
1.D
考查时态。根据“We got there too late.”可知,我们“到达”那里的动作发生在过去,老人把车“卖”给别人的动作发生在过去的过去,是在过去某个时间点之前已经完成的动作,应该用过去完成时。故选D。
2.D
考查动词时态。根据时间状语“by the time”可知,表示在过去某一时间点之前已经完成的动作,时态用过去完成时,其结构为“had+过去分词”。故选D。
3.D
考查动词时态。根据“By the time Jack was fourteen years old”可知,此处应用过去完成时,表示在过去时间之前某个事件已完成。故选D。
4.D
考查动词时态。根据“By the end of last year”可知,句子时态应用过去完成时。故选D。
5.C
考查过去完成时的用法。此处应用leave表示“忘拿”,且“把作业忘在家里了”先于“意识到”之前发生,所以此处应用过去完成时。故选C。
6.D
考查过去完成时。根据“By the end of last week”可知,此处指的是直到上周末为止,动作发生在过去的过去,故时态为过去完成时,其结构为:had+过去分词。故选D。
7.A
考查过去完成时。根据“By the time I locked the door, I realized that...”可知,By the time引导时间状语从句,从句用一般过去时时,主句应用过去完成时,即“把钥匙忘在家里了” 发生在 “当我锁门的时候”之前。故选A。
8.D
考查动词时态。is eating现在进行时;eats吃,一般现在时;will eat一般将来时;had eaten过去完成时。此处是after引导的时间状语从句,根据“he went for a walk in the garden with his family”可知主句用的一般过去时,结合选项,从句用过去完成时符合,故选D。
9.D
考查动词时态。根据“by the end of last month”可知,此句用过去完成时had done的结构, 10.C
考查时态。根据“By the time I got to the cinema”可知,此处应用过去完成时“had+动词过去分词”,表示过去的过去;结合“for ten minutes”可知,动词应用延续性动词,begin“开始”,是短暂性动词,不能与一段时间连用,应该转换为be on(延续性动词)。故选C。
11.C
考查过去完成时。从句使用了一般过去时,到达火车站是过去的一个时间点,在到达火车站之前已经发生的事应该使用过去完成时。过去完成时结构为“had+过去分词”,故选C。
12.D
考查过去完成时。根据“By the time I got home”可知,此处是指在过去的时间点之前发生的事情,应用过去完成时had done。故选D。
13.D
考查时态。分析句子可知,“他自己谋生”发生在“他12岁”前,表示过去的过去,用过去完成时had done。故选D。
14.B
考查过去完成时。根据“No, by the time I got to school”可知,“他离开”发生在“我到达学校”之前,表示过去的过去用过去完成时had done。故选B。
15.C
考查时态。根据“before the HSK test and passed it”可知,他学汉语发生在“过去的过去”,时态用过去完成时(had done)。故选C。
16.B
考查动词的时态。根据“I heard that Uncle Zhao...more than 20 countries since 2010”并结合宾语从句“主过从必过”的原则可知,句子应用过去完成时,即had done的结构,排除选项C;根据“more than 20 countries”可知,是去了20多个国家旅游。故选B。
17.D
考查谓语动词时态。根据“...German for nearly two years before he went to work in Germany.”可知,在他去德国工作之前学习德语,before引导的从句是一般过去时,主句的动作是发生在过去的过去,应用过去完成时,结构为“had+过去分词”。故选D。
18.C
考查时态。根据“By the time the rescue men came to help”可知,杰克逃出来的动作发生在救援人员到来之前,应用过去完成时had done。故选C。
19.C
考查过去完成时。根据“When we got to the theatre”可知,这出戏开始在到达那里之前,应用过去完成时态,start“开始”,短暂性动词,应变为延续性动词be on。故选C。
20.B
考查过去完成时。has left现在完成时态;had left过去完成时态;will leave将来时;would leave过去将来时。结合语境“我到达公交车站时”,got过去式,可知过去某一时间或动作以前已经发生,描述的动作表示过去的过去,因此用过去完成时态,结构是had+动词的过去分词。21.B
考查过去完成时。根据“Before I met Julie’s uncle at the restaurant yesterday afternoon,”可知,“从未见过他”这个动作是发生在“昨天下午见到朱莉叔叔”之前,发生在过去的过去需用过去完成时,其结构是:had+过去分词。故选B。
22.C
考查过去完成时。由“By last month”可知本句时态为过去完成时,句型结构为:主语had done。23.A
考查时态。根据“by the time I called you”可知此处表示过去的过去,用过去完成时。故选A。
24.D
考查过去完成时。has/had助动词;begun开始,非延续动词;been on开始,表状态。根据“when the students got there”可知,when后面引导的从句是一般过去时,电影是在学生进去之前开始播放的,所以是过去的过去,助动词用had;因电影的播放是延续性动作,需用been on。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)