中小学教育资源及组卷应用平台
Unit 12 Life is full of the unexpected 语法--过去完成时
专题练 2025-2026学年下学期初中英语人教版九年级全册
一、过去完成时的用法
1.
(1)概念
过去完成时表示在过去的某一时间或动作之前已经发生或完成了的动作,它表示动作发生的时间是过去的 。
(2)结构
①肯定句:主语+ +过去分词+其他
②否定句:主语+ +过去分词+其他
③一般疑问句: +主语+过去分词+其他
(3)用法归纳
①常与 before, by, by the time, by the end of等引导的时间状语(从句)连用。状语从句的谓语动词常用一般过去式
②She ill for a week when she told me. 当她告诉我时,她已病了一周了。
表示从过去某一时间开始,持续到过去另一时间的动作或状态,与“for+时间段”连用,谓语动词用延续性动词。
③Mr. Yang said that he in this city for twenty years. 杨先生说他已经在这个城市住了二十年。
主句谓语动词为一般过去时(如said, asked, found, told, thought等),其后的宾语从句通常用过去完成时。
④At that moment, I was replying to the e-mail that had arrived two days ago. 那时我正在回复两天前收到的电子邮件。在含有定语从句的复合句中,如果叙述的是过去的事,先发生的动作常用过去完成时。
⑤Mike flew home, but his mother already passed away. Mike飞回了家,但是他的母亲已经过世了。
在and或but连接的并列句中,如果前一个并列句为一般过去时,且后一个并列句中的动作早于前一个并列句中的动作,那么后一个并列句要用过去完成时。
二、单项选择
2._____the end of last year, I hadn’t received any gifts from my parents.
A.At B.By C.In
3.By the time I rushed into the cinema, the movie ________ for half an hour.
A.had begun B.began C.was on D.had been on
4.When they got to the station, the bus ________ already ________.
A.has, left B.left, / C.had, left D.was, leaving
5.When I got to the bus stop, the bus ________ already ________ for 5 minutes.
A.had, left B.has, been away C.had, been away
6.—How long ________ you ________ TV by the time I called you
—For about two hours.
A.had; watched B.have; watched C.did; watch D.were; watching
7.Li Lei ________ about 1, 500 English words by the end of last term. He is hard working.
A.learns B.learned C.has learned D.had learned
8.She told me that she ________ a cold for three days.
A.has caught B.had had
C.has had D.had caught
9.When I got to school, I realized that I ________ my math book at home.
A.left B.were leaving C.had left D.leave
10.By the time I got to the cinema, the movie _______ for ten minutes.
A.had begun B.had been on C.has started D.has been on
11.—Did you meet the professor at the airport
—No,he ____ by the time I ____ there.
A.had left;got B.has left;reached
C.was leaving;got D.left;had got
12.By the time the teacher came, we __________ cleaning the classroom.
A.finished B.have finished C.had finished
13.By the time I finished my homework, the TV program _________ over.
A.had been B.has been C.was D.will be
14.They ________ in love with each other for five years before they got married at last.
A.fell B.have fallen C.were D.had been
15.The girl sitting next to me on the plane was very nervous, because she ________ before.
A.didn’t fly B.hasn’t flown C.hadn’t flown
三、单词语法填空
用括号中所给单词的适当形式填空。
16.When I got to the bus stop, the bus (go).
17.By the time I got to class, the teacher (start) teaching.
18.We (learn) over 1,000 words by the end of last term.
19.I (clean) the room before he arrived here.
20.His brother (leave) home for a year when he got back.
21.He (study) English for five years before he went to America.
22.By the time I reached home, my mother (cook) supper already.
23.I suddenly remembered that I (leave) the key in my classroom when I (get) home yesterday.
四、完成句子
24.It had stopped raining when I woke up this morning. (改为一般疑问句)
it raining when you woke up this morning
25.Mike had learned five Chinese songs by the end of last term. (改为否定句)
Mike five Chinese songs by the end of last term.
26.Linda had finished homework before I called her. (对画线部分提问)
Linda homework
参考答案
题号 2 3 4 5 6 7 8 9 10 11
答案 B D C C A D B C B A
题号 12 13 14 15
答案 C A D C
1. 过去 had had not Had had been had lived had
【解析】略
2.B
【详解】句意:到去年年底为止,我还没有收到父母的任何礼物。
考查介词辨析。at the end of在……的最后,表示在某事的最后;by the end of到……末为止,用完成时态;in the end of在……最后,表示在某个时间的最后。根据“hadn’t received”可知,时态为过去完成时。故选B。
3.D
【详解】句意:当我冲进电影院时,电影已经开始半个小时了。
考查过去完成时。根据“By the time I rushed into the cinema”以及“for half an hour”可知,时态为过去完成时,其谓语动词构成为had done,此处表示延续性动作,begin为非延续性动词不符合,应用“had been on”。故选D。
4.C
【详解】句意:当他们到达车站时,公共汽车已经开走了。
考查动词时态。has left离开,现在完成时;left过去式;had left过去完成时;was leaving过去进行时。根据“already”可知是完成时,表示“已经开走了”;且从句“When they got to the station”使用的是过去时,而主句的动作“离开”发生在他们“到达”之前,应是“过去的过去”,即使用过去完成时,故选C。
5.C
【详解】句意:当我到达公共汽车站时,公共汽车已经开走了5分钟。
考查动词时态和延续性动词。leave离开,过去分词是left,短暂性动词;be away离开,延续性动词。根据“already”和“When I got to the bus stop”可知,应是在到车站前车就离开了,所以是强调过去的过去,所以用过去完成时,结合“for 5 minutes”是时间段可知,空处需用延续性动词。故选C。
6.A
【详解】句意:——我给你打电话时你看了多长时间电视?——大约两个小时。
考查动词时态。had…watched过去完成时;have…watched现在完成时;did…watch一般过去时;were…watching过去进行时。根据by the time“到……时候为止”,可知表示事情发生在过去的过去,用过去完成时,结构是“had+动词的过去分词”,故选A。
7.D
【详解】句意:到上学期末,李磊已经学会了大约1500个英语单词。他学习很努力。
考查动词时态。“by+过去的时间段”意为“到……为止”,表示句中的动作发生在过去的过去,应用过去完成时的“had+动词过去分词”,故选D。
8.B
【详解】句意:她告诉我她得感冒三天了。
考查动词过去完成时态用法。has caught是非延续性动词catch的现在完成时;had had已经患了某种病一段时间,是延续性动词的过去完成时;has had是延续性动词的现在完成时;had caught非延续性动词catch的过去完成时。非延续性动词不能和表示一段时间连用,后面的for three days是一段时间,排除A和D;根据主句动词told是一般过去时,可知宾语从句的动作是过去的过去,用过去完成时had had,故选B。
9.C
【详解】句意:当我到达学校时,我意识到我把数学书忘在家里了。
考查时态。根据“When I got to school, I realized...”可知,包忘在家里的时间发生在“过去的过去”,即到达学校之前,所以应用过去完成时“had+动词过去分词”,故选C。
10.B
【详解】句意:我到电影院时,电影已经上映十分钟了。
考查时态。by后加过去时间,常与过去完成时连用。begin和start“开始”,是短暂性动词,不能与一段时间连用,应该转换为be on(延续性动词)。故选B。
11.A
【分析】 .
【详解】句意:你在机场遇到那个教授了吗?-不,我到的时候他已经走了。根据上文,下文叙述应是过去时态。根据下文时间状语,我到那时,他已离开了,主句是过去完成时,选A。
12.C
【详解】句意:老师来的时候,我们已经打扫完了教室。
考查过去完成时。A. finished表一般过去时;B. have finished表现在完成时;C. had finished表过去完成时。根据英语语法,by the time引导时间状语从句,从句为一般过去时,主句应用过去完成时,表示截止到从句动作发生时,主句动作已经完成,即过去的过去。故选C。
13.A
【详解】句意:当我做完作业时,电视节目已经结束了。
考查时态。根据“By the time I finished my homework”可知,完成作业发生在过去,电视节目结束发生在完成作业之前,用过去完成时。故选A。
14.D
【详解】句意:他们彼此相爱了五年后,终于结了婚。
考查时态。fall in love为非延续性动词短语,不能与for five years连用,故排除A、B项;be in love为表示状态的动词短语,可以与for five years连用,且这个动作发生在“got married”之前,故用过去完成时had done。故选D。
15.C
【详解】句意:飞机上坐在我旁边的那个女孩非常紧张,因为她以前没有坐过飞机。
考查动词时态。主句用了一般过去时,原因状语从句表示“她以前从未坐过飞机”是比主句动作更早的事情,指过去的过去,故用过去完成时。故选C。
16.had gone 17.had started 18.had learned 19.had cleaned 20.had left
【分析】略
16.句意:当我到达公共汽车站时,公共汽车已经到了。when +过去时的句子,后面的主句用过去完成时。 故答案为had gone。
17.句意:当我到达教室时,老师已经开始讲课了。“by the time +过去式的句子”,主句用过完成时。故答案为had started。
18.句意:到上学期末为止,我们已学了1000多个单词。“by the end of +过去时间”,后面的主句用过去完成时。故答案为had learned。
19.句意:他来之前我已经打扫了房间。“before+过去时的句子”,主句用过去完成时。故答案为had cleaned。
20.句意:当他回来时,他哥哥已经离家一年了。“when +过去时的句子”,主句用过去完成时。故答案为had left。
【点睛】1)表示在过去某一时刻或动作以前完成了的动作,也可以说过去的时间关于过去的动作.即“过去的过去”.可以用by, before等介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可能通过上下文来表示。
(2)表示由过去的某一时刻开始,一直延续到过去另一时间的动作或状态,常和for,since构成的时间状语连用。
(3)叙述过去发生的事情,在已叙述了过去发生的事情后,反过来追述或补述以前发生的动作时,常使用过去完成时。
(4)在含有定语从句的主从复合句中,如果叙述的是过去的事,先发生的动作常用过去完成时。
(5)过去完成时常常用在told, said, knew, heard, thought等动词后的宾语从句 (或间接引语)中,这时从句中的动作发生在主句表示的过去的动作之前。
过去完成时的语法判定:
1. 由时间状语来判定 一般说来,各种时态都有特定的时间状语.与过去完成时连用的时间状语有:(1) by + 过去的时间点。如:I had finished reading the novel by nine o'clock last night.(2) by the end of + 过去的时间点。如:We had learned over two thousand English words by the end of last term.(3) before + 过去的时间点。如:They had planted six hundred trees before last Wednesday.
例如:第1小题。句意:当我到达公共汽车站时,公共汽车已经到了。when +过去时的句子,后面的主句用过去完成时。 故答案为had gotten。
再例如:第4小题。句意:他来之前我已经打扫了房间。“before+过去时的句子”,主句用过去完成时。故答案为had cleaned。
21.had studied
【详解】句意:他去美国之前学了五年英语。根据“before he went to America”可知,此处表示过去的过去,应用过去完成时。故填had studied。
22.had cooked
【详解】句意:到我到家的时候,我的妈妈已经做好晚饭了。根据“By the time I reached home”可知此处的动作发生在过去的过去,应用过去完成时,其谓语结构为“had+done”,故填had cooked。
23. had left got
【详解】句意:我突然想起昨天回家时把钥匙忘在教室里了。根据“I suddenly remembered that I ... the key in my classroom”可知,“把钥匙落在家里”是过去的过去发生的动作,应用过去完成时,结构为had done;再根据“when I ... home yesterday”可知,时态为一般过去时,谓语动词get应用过去式got。故填had left;got。
24. Had stopped
【详解】句意:今天早晨我醒来时,已经停止下雨了。原句用的是过去完成时,所以变成一般疑问句时,把助动词had提到句首即可,句首首字母要大写,故填Had,stopped。
25. hadn't learned
【详解】句意:到上学期末,麦克已经学习了五首中文歌曲。过去完成时的否定句是在助动词had后加not,缩写为hadn't,过去分词不变,故填hadn't learned。
26. When had finished
【详解】句意:在我打电话给琳达之前,她已经完成了作业。划线部分是“before I called her.”,对其提问应用疑问词“when”,句子是过去完成时,疑问句将助动词“had”放在主语“Linda”前,主语后用动词过去分词“finished”。故填When;had;finished。
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
21世纪教育网(www.21cnjy.com)