/ 让学习更有效 新课备课备考 | 英语学科
/ 让学习更有效 新课备课备考 | 英语学科
2025年沪教牛津版九年级英语上册精讲精练
Unit 8 Surprise endings
核心语法:过去完成时
一、 什么是过去完成时?
定义: 过去完成时表示在过去某个时间或动作之前已经发生或完成的动作,即“过去的过去”。
功能: 它总是与另一个过去的动作或时间进行比较,说明哪个动作发生得更早。
二、 基本结构
肯定句: had + 动词的过去分词 (V-ed)
否定句: had not (hadn't) + 过去分词
一般疑问句: Had + 主语 + 过去分词 ...
回答: Yes, 主语 + had. / No, 主语 + hadn't.
例句:
When I got to the station, the train had already left. 当我到达车站时,火车已经开走了。(“离开”发生在“到达”之前)
She hadn't finished her homework by 10 pm last night. 到昨晚10点,她还没完成作业。
— Had you learned English before you came here 你来这里之前学过英语吗?
— Yes, I had. / No, I hadn't. 是的,学过。/ 不,没学过。
三、 过去完成时的核心用法
用法 1: 表示“过去的过去”
一个动作或状态在过去某一时间之前已经发生或完成。
标志词: 常与由 by, before 等介词或连词引导的时间状语连用。
例句:
By the end of last term, we had learned 2000 English words. 到上学期末,我们已经学了2000个英语单词。
He had left before I arrived. 在我到达之前,他已经离开了。
用法 2: 用于宾语从句中
当主句谓语动词是过去时(如 said, told, asked, thought, wondered等),且从句动作发生在主句动作之前,从句需用过去完成时。
例句:
He said that he had seen the film. 他说他看过这部电影。(“看”发生在“说”之前)
I thought I had sent the email. 我以为我已经把邮件发出去了。
用法 3: 用于状语从句中
在由 when, after, before, as soon as 等引导的时间状语从句中,如果主句和从句的动作都发生在过去,且明确区分先后,先发生的动作用过去完成时。
例句:
When I had finished my work, I went home. 我做完工作后就回家了。(“做完”在先,“回家”在后)
After he had checked the answers, he handed in his paper. 他检查完答案后交了试卷。
注意: 在 after 和 before 引导的从句中,由于连词本身已经明确了动作的先后顺序,有时也可以用一般过去时代替过去完成时。
After he (had) checked the answers, he handed in his paper. (两者皆可)
四、 过去完成时与一般过去时的区别
这是学习的重中之重和易错点。
时态 功能 例句
一般过去时 表示过去某个时间发生的动作或存在的状态。 I saw a movie yesterday. 我昨天看了一部电影。(只说明昨天做了这件事)
过去完成时 表示在过去某个时间或动作之前已经发生的动作,即“过去的过去”。 When I got home, my brother had already seen the movie. 当我到家时,我弟弟已经看过那部电影了。(“看”发生在“到家”之前)
判断技巧: 在复合句中,找出两个过去的动作,发生在前的用过去完成时,发生在后的用一般过去时。
五、 过去完成时的时间状语
过去完成时通常与以下表示“到过去某时为止”或“在过去的过去”的时间状语连用:
by the end of last week/month/year... (到上周末/上个月底/去年年底为止)
by the time + 一般过去时的句子 (到...时候为止)
when / before / after + 一般过去时的句子
already, yet, ever, never, just 等(这些词常放在 had 和过去分词之间)
例句:
By the time he was ten, he had started to learn physics. 到他十岁时,他已经开始学习物理了。
She had never been to Beijing before she went there last year. 在去年去之前,她从未去过北京。
1.By the end of last term, they ________ over 2,000 English words.
A.learned B.has learned C.had learned D.learn
2.The volunteers ________ one hundred trees before last Tree Planting Day.
A.planted B.have planted C.would plant D.had planted
3.The house ________ at the foot of a hill. When we arrived, the host had ________ snacks out on the table.
A.lies; laid B.lays; lied C.lies; lay D.lays; lay
4.We had finished all the new lessons ________ last month.
A.after B.by the time C.by the end of
5.She said when she got to the cinema,the film ________ for 5 minutes.
A.has begun B.had begun
C.has been on D.had been on
6.Nancy said that she ________ the magazine to the library already.
A.has returned B.returned C.hadn’t returned D.had returned
7.When I got to the train station, the train __________.
A.left B.has left C.had left D.was left
8.—What were you doing when I phoned you yesterday evening
—I ________ my homework and was starting to take a bath.
A.have just finished B.just finished C.had just finished D.was just finishing
9.Before O'Shea hosted the Joy FM program in Beijing. He_____in Hongkong for ten years.
A.works B.has worked C.had worked D.would work
10.—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
11.Henry _______ more than two hundred foreign stamps by the end of last month.
A.collected B.had collected C.would collect D.was collecting
12.By the time I got to the supermarket,all the tomatoes ________.
A.sell out B.have been sold out
C.sold out D.had been sold out
13.By the time I got to the airport,the plane ________ .
A.have taken off B.had taken off
C.is taken off D.is taking off
14.By the time he was fourteen, he ________ up a small chemistry lab.
A.had set B.has set C.set D.sets
15.When I got up, my parents had already gone out and they hadn’t ________ me a note.
A.given B.leave C.shown D.left
16.—You didn’t watch the movie
—Yes, but by the time I ______ to the cinema, the movie ______ for several minutes.
A.got; has begun B.got; had been on
C.got; had begun D.got; has been on
17.What_________ Jane _________by the time he was seven
A.did… do B.has…done C.have…done D.had…done
18.The girl sitting next to me on the plane was very nervous, for she ________ before.
A.didn’t fly B.hasn’t flown C.hadn’t flown D.wasn’t flying
19.He told us that he________the letters in the morning.
A.will post
B.have posted
C.was posting
D.had posted
20.By the time my father got to the station, the bus ________.
A.left B.has left C.had left D.was leaving
21.What _________Annie_________ by the time he was ten?
A.did…do B.did…did C.has…done D.had…done
22.When we arrived at the cinema, the movie _________for half an hour.
A.begins B.began C.had begun D.had been on
23.By the time I got home, my parents _______ for half an hour.
A.have left B.had left C.have been away D.had been away
24.Hе _________in the factory for three years before he joined the Army.
A.has worked B.works C.had worked D.will work
25.Tom found that the train ________ when he ________ at the station.
A.left;had arrived
B.left;arrived
C.had left;had arrived
D.had left;arrived
26.The metal was something I ________ never ________ before or since.
A.will ... see B.would ... see C.have ... seen D.had ... seen
27.—Did you see Mrs. Lee in the meeting room
—No. When I got there, she ________ another meeting.
A.had left for B.had left to
C.was leaving for D.was leaving to
28.By the time my parents reached home yesterday, I _____ the dinner already.
A.had cooked B.cooked C.have cooked D.was cooked
29.She said when she got to the cinema,the film ________ for five minutes.
A.has begun B.had been on C.has been on
30.—Why was he late for school yesterday
—He overslept. By the time he got to the bus stop, the bus _____ already _____.
A.was, leaving B.has, left C.would, leave D.had, left
31.By the time the teacher came, we __________ cleaning the classroom.
A.finished B.have finished C.had finished
32.Han Mei ________ to the Great Wall twice before she went to university.
A.has been B.had been C.was D.is
33.The meeting ________ by the time I got there yesterday.
A.was on B.has been on C.had begun D.has begun on
34.The plane to Thailand ________ by the time I got to the airport in a hurry.
A.took off B.taken off
C.had taken off D.has taken off
35.—Did you see Tom at the airport
—No.His plane________ by the time I ________ there.
A.has taken off;got
B.took off;had got
C.had taken off;got
36.I ________ when you called me. Then I got on a taxi at once. But when I got to the hall, the concert ________ for 30 minutes.
A.slept; had begun B.slept; had been on
C.was sleeping; had begun D.was sleeping; had been on
37.When I got there, he ______ already.
A.left B.has left C.had left D.would left
38.By the end of last year,he __________ 20 pieces of music.
A.had wrote B.had written C.wrote D.had been written
39.My parents ________ for twenty years by the time I was 15.
A.married B.had married C.had been married D.had got married
40.—We went to the theme park yesterday afternoon. Why did you not come with us
—Because I ________ there twice.
A.have gone B.has been C.had been D.had gone
41.I _____ 900 English words by the time I was ten。
A.learned B.was learning
C.had learned D.learnt
42.When we got there, the meeting ________ for half an hour.
A.has been on B.has on C.was on D.had been on
43.Не_________ to play the piano before he was 11 years old.
A.would learn B.had learned C.has learned D.learns
44.She said she __________ the story already.
A.has read B.read C.will read D.had read
45.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
46.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
47.By the time Roy walked into the classroom, the teacher ________ teaching already.
A.started B.would start C.starts D.had started
48.Seeing John rush into the room with tears in his eyes, I asked him what ________.
A.would happen B.had happened C.happened D.was happened
49.When he got to the airport, he found he__________ their passport at home.
A.left B.has left C.had left D.was left
50.By the time I got to the station,the train ________.
A.left B.has left
C.was leaving D.had left
51.When I arrived at the cinema, the movie ________ for ten minutes.
A.has begun B.had begun C.had been on D.has been on
52.She told us that her brother ________ the league for more than three years.
A.had been in B.has been in
C.had joined D.has joined
53.We ________ to tell Candy the good news, but we found that she wasn’t in.
A.mean B.have meant C.had meant D.meant
54.By the time he was eighteen, he three foreign languages.
A.learn B.learned C.has learned D.had learned
55.The train ________ by the time we got to the railway station.
A.had left B.left C.has left D.left for
56.She told me that she ________ a cold for three days.
A.has caught B.had had
C.has had D.had caught
57.The movie __________ for 20 minutes when I arrived.
A.had started B.had been on C.had begun D.has been on
58.Last Thursday my brother told me he ________ an interesting book about the WTO two days before and that China ________ the WTO in 2001.
A.read; joined B.read; had joined C.had read; joined D.had read; had joined
59.Tom by the time I got to the party.
A.left B.was leaving C.had left D.has left
60.Most of the work ________ by the time we arrived.
A.was done B.were done C.had been done D.have been done
/ 让学习更有效 新课备课备考 | 英语学科
/ 让学习更有效 新课备课备考 | 英语学科
21世纪教育网(www.21cnjy.com)
21世纪教育网(www.21cnjy.com)
参考答案及试题解析
1.C
【解析】句意:到上学期为止,他们已经学了2000多个英语单词。
考查时态。learned一般过去时;has learned现在完成时;had learned过去完成时;learn一般现在时;根据时间状语by the end of last term,表示动作发生在过去的过去,用过去完成时,故选C。
2.D
【解析】句意:在去年植树节之前,志愿者们已经种了一百棵树。
考查动词时态。根据“before last Tree Planting Day”可知,表示过去的过去发生的动作,用过去完成时态“had done”,故选D。
3.A
【解析】句意:这所房子坐落在山脚下。当我们到达时,主人已经在桌子上放好了零食。
考查时态和动词辨析。lies位于,坐落在;laid放(过去式);lay放。根据“The house…at the foot of a hill.”可知,房子坐落在山脚下,应该用lie,且陈述客观事实,应该用一般现在时,主语The house是第三人称单数,故第一空填lies。根据“the host had…snacks out on the table.”可知,主人放好了零食,应该用lay,根据“had”可知,此处句子时态为过去完成时,lay的过去分词是laid。故选A。
4.C
【解析】句意:到上个月月底,我们已经完成了所有的新课。
考查介词辨析。 after在……之后; by the time 到……的时候,相当于连词,引导时间状语从句;by the end of 到……的末尾;根据“ last month”是短语,排除B;“ had finished ”是过去完成时,可知此处用“by +过去的时间”,排除A。故选C。
5.D
【解析】句意:她说当她到达电影院时,那部电影已经上演了5分钟。begin开始,是短暂性动词;be on上演,是延续性动词。根据for 5 minutes可知与时间短语连用,故用延续性动词,故排除AB两项。根据said可知此处用过去完成时,故选D。
6.D
【解析】句意:南希说她已经把那本杂志还了图书馆。A. has returned现在完成时态的单数形式; B. returned过去式;C. hadn’t returned过去完成时的否定形式;D. had returned过去完成时态。考查过去完成时。句中“said”是过去式,可知还杂志这一事件发生在过去的过去,故应使用过去完成时。故选D。
7.C
【解析】句意:当我到火车站的时候,火车已经开了。
考查过去完成时。根据句意可知,火车在我到达火车站之前就开了, 而got to是过去时, leave“离开”这一动作在got to之前已经发生, 所以要用过去完成时,过去完成时的结构是had+过去分词,leave的过去分词是left。故选C。
8.C
【解析】句意:——昨晚我给你打电话时你在做什么?——我刚做完作业,正准备洗澡。
考查过去完成时的用法。根据“when I phoned you yesterday evening”和“and was starting to take a bath”可知,做完作业发生在打电话这一过去动作之前,过去的过去,需用过去完成时,结构为had done。故选C。
9.C
【解析】句意:O'Shea在北京主持Joy FM节目前,他在香港工作了10年了。根据Before O'Shea hosted the Joy FM program in Beijing和for ten years.可知主句用过去完成时态;故选C
10.A
【解析】句意:——我给你打电话时你看了多长时间电视?——大约两个小时。
考查动词时态。had…watched过去完成时;have…watched现在完成时;did…watch一般过去时;were…watching过去进行时。根据by the time“到……时候为止”,可知表示事情发生在过去的过去,用过去完成时,结构是“had+动词的过去分词”,故选A。
11.B
【解析】句意:到上月底为止,亨利已经收集了二百多张外国邮票。
考查时态。A. collected一般过去时; B. had collected过去完成时;C. would collect过去将来时; D. was collecting过去进行时,by the end of last month.意为“上月月底之前”, 表示过去某一时间或动作以前已经发生或完成对过去的某一点造成的某种影响或是结果。它表示动作发生的时间是“过去的过去”,故用过去完成时。故选B。
【点睛】过去完成时表示在过去某一时间或动作之前已经发生或完成的动作。表示的时间是“过去的过去”,常与by last year, by the time of yesterday,等连用。如:1. She said she had seen the film 4 times. 她说她看过这部电影4次了。2. When Mr. Li got to the classroom, all the students had begun reading. 李先生到教室时,所有的学生都开始读书了。3. By the time they arrived, the bus had left. 他们到达时,公共汽车已经开走了。4. When we arrived, he had already left. 我们到达时他已经离开了。5. By six o’clock , he had worked twelve hours. 到6点钟时他就已工作了12小时。
12.D
【解析】句意:我到超市时,所有的西红柿都卖完了。
考查过去完成时。sell out卖完,动词原形;have been sold out已经被卖完,现在完成时的被动结构;sold out卖完,过去时;had been sold out已经被卖完,过去完成时的被动结构;根据句意理解及句中By the time引导的从句可知,主句的动作发生在从句动作之前,而从句用的是过去时,所以主句要用过去完成时,且句子主语the tomatoes与动词sell out之间是被动关系,所以应该用被动语态,故选D。
13.B
【解析】句意:等我到机场的时候,飞机已经起飞了。have taken off已经起飞了,是现在完成时态;had taken off过去完成时态;is taken off被起飞了,是一般现在时的被动语态;is taking off将要起飞,现在进行时表示将来。句中by the time引导的是状语从句,从句用一般过去时态,主句用过去完成时态,故选B。
14.A
【解析】句意:到他十四岁的时候,他已经建立了一个小型化学实验室。
考查过去完成时。根据“By the time he was fourteen”可知,到14岁时,他已经建立了一个小型化学实验室,此处应用过去完成时“had+动词过去分词”,表示过去的过去,set的过去分词为set。故选A。
15.D
【解析】句意:当我起床时,我的父母已经出去了,他们没有给我留下一张纸条。
考查动词辨析。given给;leave离开/留下,原形;shown展示;left离开/留下,过去分词。此空前用的hadn’t,可知时态为过去完成时,结构had+动词过去分词,leave“离开,留下”的过去分词为left。故选D。
16.B
【解析】句意:-你没有看这部电影吗?-不,我看了,但是当我到达电影院的时候,电影已经开始好几分钟了。got到达,过去式;has begun现在完成时;had been on过去完成时,系表结构;had begun过去完成时;has been on现在完成时。结合本题语境可知,在我倒电影院之前,电影已经开始几分钟了。当by the time后的从句用一般过去时,主句要用过去完成时,再结合for several minutes可知,要用延续性的had been on。故选B。
17.D
【解析】句意:到他七岁的时候Jane都做了什么?
did…do一般过去时态,一般疑问句形式;has…done现在完成时;have…done现在完成时;had…done过去完成时。句中by the time he was seven意为“到……时候”,常和完成时态搭配使用,根据句意可知,这里指他七岁之前一直到他七岁,应用过去完成时态,故应选D。
【点睛】一般过去时表示过去发生的动作或存在的状态,谓语动词应变为过去式形式;现在完成时,表示过去发生的动作持续到现在,对现在造成影响或结果。其构成是have/has+过去分词,has用于主语是第三人称单数时;过去完成时表示在一个过去动作之前发生的动作,即过去的过去,其构成是had+过去分词。本题中by the time意为“到……时候”,常和完成时态搭配,从句中使用了一般过去时,故主句用过去完成时,选D。
18.C
【解析】句意:飞机上坐在我旁边的那个女孩非常紧张,因为她以前没有坐过飞机。
考查动词时态。主句用了一般过去时,原因状语从句表示“她以前从未坐过飞机”是比主句动作更早的事情,指过去的过去,故用过去完成时。故选C。
19.D
【解析】句意:他告诉我们他早上已经把信寄出了。
考查宾语从句时态。will post一般将来时;have posted现在完成时;was posting过去进行时;had posted过去完成时。当主句是一般过去时时,从句应该用相应的过去时态,由题意可知寄信发生在过去的过去,故使用过去完成时。选D。
20.C
【解析】句意:在我父亲到车站的时候,公交车已经离开了。
考查时态。根据“By the time my father got to the station”可知公交车离开的动作发生在到达之前,用过去完成时had done。故选C。
21.D
【解析】句意:到他10岁的时候,Annie做过什么?
did…do一般过去时态,一般疑问句形式;did…did形式错误,第一个空用了助动词did,谓语动词应变为原形;has…done现在完成时;had…done过去完成时。句中by the time意为“到……时候”,常和完成时态搭配,从句中使用了一般过去时,故主句用过去完成时,选D。
22.D
【解析】句意:当我们到达电影院时,电影已经放映了半个小时了。
考查动词时态。根据“When we arrived at the cinema, the movie ... for half an hour.”并结合选项可知,“电影放映”发生在“我们到达”之前,“arrived”用的是一般过去时,由此推断空格处用过去完成时,其谓语结构是:had + 动词的过去分词。由“for half an hour”可知,空格处要填延续性动词。故选D。
【点睛】易错分析:本题考生容易根据汉语表达,而误选C选项,但本题的时间状语“for half an hour”需要接延续性动词,“begin”的延续性动词是“be on”。
23.D
【解析】句意:我到家时,我父母已经走了半个小时。leave离开,是短暂性动词;be away表示离开,表示状态,可以和for+一段时间连用。根据时间状语for half an hour.可知排除AB;根据By the time I got home可知,主语用过去完成时,其结构是had done的形式,根据题意,故选D。
24.C
【解析】句意:在他参军之前他已经在这个工厂工作了三年了。
has worked现在完成时;works一般现在时,第三人称单数形式;had worked过去完成时;will work一般将来时态。根据句意可知,“在这个工厂工作”发生在他参军之前,before引导的从句中使用的是一般过去时,主句应用过去完成时,故选C。
25.D
【解析】句意:汤姆发现当他到达车站时,火车已经离开了。选项中left为leave的过去式形式;arrived为arrive的过去式形式;had left和had arrived为过去完成时的句子结构。本句是由主句Tom found加that引的宾语从句构成的复合句,宾语从句中又包含when引导的时间状语从句。由于主句使用的一般过去时态,故从句应使用过去的某种时态。分析句意可知,火车离开车站的动作发生在前,汤姆到达车站的动作发生在后,所以汤姆到达车站应用一般过去时,火车离开车站应是“过去的过去”,故用过去完成时态,故选D。
26.D
【解析】句意:这种金属是我以前或者以后从未见过的东西。
考查时态辨析。will…see 一般将来时;would… see 过去将来时;have…seen 现在完成时;had…seen 过去完成时。从句子结构可知,是一个定语从句,主句the metal was something用的是一般过去时,从句中看见的这个动作是在过去的过去,所以要用过去完成时。故选D。
27.A
【解析】句意:—你在会议室看见李老师吗? —没有。当我到那里时,她已经动身去下一场会议了。
考查动词过去完成时。had left for已经动身往某地,是过去完成时;had left to 过去完成时,介词不对;was leaving for正要动身前往某地,是过去进行时;was leaving to是过去进行时,根据前面否定回答可知李老师已经赶往下一场会议,用过去完成时,故选A。
28.A
【解析】句意:昨天我父母到家时,我已经做晚饭了。考查过去完成时。A. had cooked过去完成时;B. cooked一般过去时;C. have cokeod现在完成时;D. was cooked一般过去时被动语态。由前半句中的reached和yesterday,可知“我父母到家”发生在过去,而“我做好晚饭”发生在“我父母到家”之前,即“过去的过去”,所以应用过去完成时;其结构为::had+动词过去分词。结合选项可知A选项符合题意,故答案选A。
29.B
【解析】句意:她说当她到达电影院的时候,电影已经上映5分钟了。begin的意思是“开始”,是短暂性动词;be on表示开始,上映,可以和for+一段时间连用。根据She said when she got to the cinema可知下文是过去完成时,其结构是had done的形式。A. has begun现在完成时;不能和for+一段时间连用;B. had been on过去完成时,可以和for+一段时间连用;C. has been on现在完成时,可以和for+一段时间连用。根据题意,故选B。
【点睛】过去完成时表示在过去某一段时间或动作以前已经完成的动作.由had+过去分词构成.
2,基本用法
表示在过去某一段时间或动作之前已经发生或完成的动作,动作发生的时间是“过去的过去”.
I had arrived home by that time.
He had left his case on the 4:30 train.
表示从过去某一时间开始持续到过去另一时间.
Great changes had taken place when he returned to his home town.
She had lived in a school for sixty years.
30.D
【分析】考点:考查动词的时态
【解析】试题分析:句意:昨天他为什么迟到了?——他睡过头了。他到达公交车站时,公交车已经开走了。结合语境可知下文描述的是一直持续到过去某时的动作,故用过去完成时态,选D。
31.C
【解析】句意:老师来的时候,我们已经打扫完了教室。
考查过去完成时。A. finished表一般过去时;B. have finished表现在完成时;C. had finished表过去完成时。根据英语语法,by the time引导时间状语从句,从句为一般过去时,主句应用过去完成时,表示截止到从句动作发生时,主句动作已经完成,即过去的过去。故选C。
32.B
【解析】句意:韩梅在上大学之前去过两次长城。
考查动词时态。根据“before she went to university”可知,上大学发生在过去,去长城是发生在上大学前,所以主句动作是发生在“过去的过去”,应用过去完成时“had+动词过去分词”,故选B。
33.C
【解析】句意:我昨天到那儿时,会议已经开始了。
本题考查动词辨析和时态。was on是一般过去时,是延续性动词;has been on是现在完成时,是延续性动词;had begun是过去完成时,是瞬间性动词;has begun on是现在完成时。这里没有必要加on,如果后面有时间段就用had been on;故排除D;根据by the time I got there yesterday可知,此处表示在过去某时之前,已经发生的事,用过去完成时,表示我到达之前会议已经开始了,因此用过去完成时。故选C。
34.C
【解析】句意:当我匆忙赶到机场时,飞往泰国的飞机起飞了。根据时间状语“by the time I got to the airport in a hurry.”可知主句动作发生在前,从句动作发生在后,而从句用的是一般过去时,所以主句该用过去完成时。其构成为had+过去分词,因此答案选C。
【点睛】过去完成时表示在过去某一时间或动作之前已经发生或完成的动作。表示的时间是“过去的过去”,常与by last year, by the time of yesterday,等连用。如:1. She said she had seen the film 4 times. 她说她看过这部电影4次了。2. When Mr. Li got to the classroom, all the students had begun reading. 李先生到教室时,所有的学生都开始读书了。3. By the time they arrived, the bus had left. 他们到达时,公共汽车已经开走了。4. When we arrived, he had already left. 我们到达时他已经离开了。5. By six o’clock , he had worked twelve hours. 到6点钟时他就已工作了12小时。
35.C
【解析】句意:——你在机场见到汤姆了吗?——没有,我到那里时,他的飞机已经起飞了。考查动词时态。根据问句中的Did可知我“到达”的动作发生在过去,应用一般过去时,飞机起飞发生在“我”到达机场之前,因而飞机起飞的时间发生在过去的过去,应用过去完成时,其构成为:had+动词过去分词;结合选项可知C选项符合题意,故答案选C。
36.D
【解析】句意:当你给我打电话时我正在睡觉。然后我立刻打了辆出租车。但当我到达大厅时,音乐会已经开始了30分钟。
考查过去进行时和过去完成时的用法。根据“when you called me”可知,此处表示“你打电话时我正在睡觉”,第一空要用过去进行时表示当时正在进行的动作,可排除AB选项。根据“for 30 minutes”可知,第二空要用过去完成时表示持续状态,begin是瞬间动词不能接时间段,be on可以表示持续状态。故选D。
37.C
【解析】句意:当我到那儿的时候,他已经离开了。A. left离开,这里是一般过去时态;B. has left已经离开,这里是现在完成时;C. had left已经离开,这里是过去完成时;D. would left将会离开,过去将来时。根据上文When I got there可知下文用过去完成时,其结构是had done的形式。根据题意,故选C。
38.B
【解析】句意:到去年为止,他已经写了20多首曲子。
本题考查的是时态,by the. end of last year意为“到去年为止”,其表明此句应用过去完成时,其谓语结构为“had+动词的过去分词”。write的过去分词为written,故答案选B。
39.C
【解析】句意:到我15岁时,我父母已经结婚20年了。
考查时态。根据“for twenty years by the time I was 15.”可知,此处表示在某个过去的时间之前已经发生的动作,应用过去完成时,排除A选项,且句中动词要用延续性动词,B/C/D三个选项中C选项是延续性动词,故选C。
40.C
【解析】句意:——我们昨天下午去了主题公园。你为什么不和我们一起去?——因为我去过那里两次了。
考查现在完成时。根据“Because I…there twice.”可知,本句表达的是已经去过主题公园两次了,表示动作发生在过去的过去,需用过去完成时,主语是“I”,其谓语结构是had+done,结合选项可知,排除AB。根据“twice”可知已经回来,需用had been。故选C。
41.C
【解析】试题分析:句意:我十岁前学会了900个英语单词。表示10岁前已经完成的动作,表示过去某时以前已经发生或完成的动作,用过去完成时态。故选C。
考点:考查动词时态辨析。
42.D
【解析】句意:当我到达那里的时候,会议已经开始半个小时了。
考查过去完成时。has been on已经开始了,现在完成时;has on形式错误;was on一般过去时;had been on过去完成时。句中 “When we got there”使用的是一般过去时,会议开始在到达那里之前,应用过去完成时态。故选D。
43.B
【解析】句意:在他11岁之前他就学会了弹钢琴。
would learn过去将来时;had learned过去完成时;has learned现在完成时;learns一般现在时,动词的第三人称单数形式。根据句中before he was 11 years old可知,这里说的是在一个过去动作之前发生的事情,应用过去完成时,故应选B。
44.D
【解析】句意:她说她已经读过这个故事了。
考查动词时态。句子含有宾语从句,主句时态是一般过去时,从句用过去的时态,排除A和C;根据“already”可知,用过去完成时had done。故选D。
45.D
【解析】句意:当我冲进电影院时,电影已经开始半个小时了。
考查过去完成时。根据“By the time I rushed into the cinema”以及“for half an hour”可知,时态为过去完成时,其谓语动词构成为had done,此处表示延续性动作,begin为非延续性动词不符合,应用“had been on”。故选D。
46.B
【解析】句意:我到电影院时,电影已经上映十分钟了。
考查时态。by后加过去时间,常与过去完成时连用。begin和start“开始”,是短暂性动词,不能与一段时间连用,应该转换为be on(延续性动词)。故选B。
47.D
【解析】句意:当罗伊走进教室时,老师已经开始上课了。
考查动词时态。根据“Roy walked into the classroom”可知,走进教室发生在过去,所以老师开始讲课发生在走进教室之前,动作表示“过去的过去”,应用过去完成时“had+动词的过去分词”,故选D。
48.B
【解析】句意:看到约翰热泪盈眶地冲进房间,我问他发生了什么。
考查过去完成时。would happen用于过去将来时;had happened用于过去完成时;happened用于一般过去时;was happened用于一般过去时的被动语态,happen“发生”,没有被动语态。根据“I asked him what…”可知,此处为宾语从句,主句一般过去时,从句要用相应的过去时态,根据语境可知“发生”这个动作发生在asked“问”之前,即过去的过去,要用过去完成时。故选B。
49.C
【解析】句意:当他到达机场时,他发现他把护照忘在家里了。
考查动词时态。left离开,留下,动词过去式;has left现在完成时;had left过去完成时;was left被动结构。根据“When he got to the airport”可知,到达机场是过去的动作,而“把护照忘在家里”发生在过去的动作之前,用过去完成时,结构为had + done,故选C。
50.D
【解析】句意:到了我到达车站的时候,火车已经离开了。by the time引导的时间状语从句,与完成时连用,此处I got to the station是一般过去时,故用过去完成时,故选D。
51.C
【解析】句意:当我到达电影院时,电影已经开始了10分钟。
考查过去完成时。根据“When I arrived at the cinema”可知,时态为一般过去时。而“电影开始”发生在“到达”之前,要用过去完成时,结构为had+过去分词;begin为非延续性动词,不能与一段时间连用,要转化为表示状态的be on。故选C。
52.A
【解析】句意:她告诉我们她哥哥已经加入联盟三年多了。
考查过去完成时态。本句是that引导的宾语从句,时态上遵循“主现从不限,主过从必过”原则;主句是一般过去时态,从句也应该用相应的过去某个时态;根据“for more than three years”可知,表示过去某一时刻或某一动作之前已完成的动作或状态,用过去完成时,结构是:had+动词的过去分词。join是非延续性动词,不能与时间段连用,要变为延续性动作be in。be的过去分词是been。故选A。
53.C
【解析】句意:我们本想告诉坎蒂这个好消息,但我们发现她不在。
考查动词时态。根据“but we found that she wasn’t in”可知,发现坎蒂不在发生在过去,想告诉坎蒂这个好消息发现坎蒂不在,所以空格处动作表示“过去的过去”,应用过去完成时“had+动词过去分词”,故选C。
54.D
【解析】解析:句意:到他十八岁的时候,他已经学会了三种外国语言了。本题考查时态的用法。By的含义是“到…时间为止”,By the time he was eighteen意思是“到他十八岁为止”这个时间概念指的是“十八岁以前的时间”,即“过去的过去”,符合过去完成时的时间概念,因此D选项符合题意;A选项是一般现在时,B选项是过去时,C选项是现在完成时,均不符合题意。故答案选D。
55.A
【解析】句意:当我们到达火车站时,火车已经开走了。
考查时态。根据“we got to”,可知“我们到达”为过去时,而“火车离开”这个动作是发生在“我们到达车站”前,表示过去的过去,所以用过去完成时,过去完成时的构成“主语+had +动词的过去分词”。故选A。
56.B
【解析】句意:她告诉我她得感冒三天了。
考查动词过去完成时态用法。has caught是非延续性动词catch的现在完成时;had had已经患了某种病一段时间,是延续性动词的过去完成时;has had是延续性动词的现在完成时;had caught非延续性动词catch的过去完成时。非延续性动词不能和表示一段时间连用,后面的for three days是一段时间,排除A和D;根据主句动词told是一般过去时,可知宾语从句的动作是过去的过去,用过去完成时had had,故选B。
57.B
【解析】句意:我到的时候,电影已经开演了20分钟了。
考查动词时态辨析。for 20 minutes是一段持续的时间,不可和终止性动词连用,可排除start和begin。be on表示“在演”的状态,是持续性的;根据从句when I arrived可知主句需用过去完成时,故选B。
58.C
【解析】句意:上周四,我哥哥告诉我,他两天前读了一本关于世贸组织的有趣的书,中国在2001年加入了世贸组织。
考查动词的时态。根据“Last Thursday my brother told me he”和“two days before”可知,第一空动作发生在过去的过去,故应用过去完成时,即had done的结构。排除选项A和B;根据“in 2001”可知,句子应用一般过去时,故第二空应用过去式。故选C。
59.C
【解析】句意:我到聚会时汤姆已经走了。
考查时态辨析。选项A一般过去时态;选项B过去进行时态;选项C过去完成时态;选项D现在完成时态。根据“by+过去时间”作时间状语,提示谓语动词用过去完成时,即:“Tom离开”发生在“我到达”之前,即“过去的过去”,因此,用过去完成时。结构是had+动词的过去分词。故选C。
【点睛】此题考查过去完成时。过去完成时表示在过去某一时间或动作之前已经发生或完成了的动作。它表示句子中描述的动作发生在“过去的过去”。过去完成时的基本用法:表示在过去某一时刻或动作以前完成了的动作,即“过去的过去”。可以用by, before等介词短语或一个时间状语从句来表示,也可以用一个表示过去的动作来表示,还可能通过上下文来表示。
例如:By nine o’clock last night, we had got 200 pictures from the spaceship. 到昨晚9点钟,我们已经收到200 张飞船发来的图片。此题就是这种用法。
60.C
【解析】句意:到我们到达的时候,大部分工作已经完成了。
考查过去完成时的被动语态。根据“by the time we arrived”可知,句子时态应用过去完成时,其结构为had done;主语“Most of the work”与动词do是被动关系,所以这里应用过去完成时的被动语态,其结构为had been done,动词do的过去分词为done。故选C。
21世纪教育网(www.21cnjy.com)
21世纪教育网(www.21cnjy.com)