九年级英语过去完成时单项选择题80题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
九年级英语过去完成时单项选择题80题
1. By the time I got to the cinema, the film ______ for ten minutes.
A. had begun
B. had been on
C. has begun
D. has been on
答案:B。
本题考查过去完成时。
“By the time I got to the cinema”是过去完成时的标志。
begin 是瞬间动词,不能和时间段连用,所以A、C 选项错误。
D 选项has 是现在完成时,不符合语境。
过去完成时结构为“had + 过去分词”,be on 表示“上映”,可以和时间段连用,所以选B。
2. When I arrived at the station, the train ______.
A. had left
B. left
C. has left
D. leaves
答案:A。
“When I arrived at the station”是过去完成时的标志。
B 选项left 是一般过去时。
C 选项has left 是现在完成时。
D 选项leaves 是一般现在时。
过去完成时表示“过去的过去”,在我到达车站之前火车已经离开了,所以用过去完成时had left,选A。
3. Before she came to China, Grace ______ English for six years.
A. has learned
B. had learned
C. learns
D. was learning
答案:B。
“Before she came to China”是过去完成时的标志。
A 选项has learned 是现在完成时。
C 选项learns 是一般现在时。
D 选项was learning 是过去进行时。
过去完成时表示过去某一时间或动作之前已经发生或完成的动作,这里在来中国之前已经学了六年英语,用过去完成时had learned,选B。
4. The bus ______ when I got to the bus stop.
A. had gone
B. went
C. has gone
D. goes
答案:A。
“when I got to the bus stop”是过去完成时的标志。
B 选项went 是一般过去时。
C 选项has gone 是现在完成时。
D 选项goes 是一般现在时。
过去完成时表示过去某一动作之前已经完成的动作,我到达公交站之前车已经走了,用过去完成时had gone,选A。
5. They ______ the work by the end of last month.
A. had finished
B. finished
C. have finished
D. finish
答案:A。
“by the end of last month”是过去完成时的标志。
B 选项finished 是一般过去时。
C 选项have finished 是现在完成时。
D 选项finish 是一般现在时。
过去完成时表示过去某一时间之前已经完成的动作,在上个月月底之前已经完成工作,用过去完成时had finished,选A。
6. She said that she ______ her homework before she watched TV.
A. had finished
B. finished
C. has finished
D. was finishing
答案:A。
本题考查过去完成时在宾语从句中的用法。
主句“She said”是一般过去时,从句动作“完成作业”发生在“看电视”之前,即过去的过去,所以用过去完成时“had + 过去分词”,A 选项“had finished”符合。
B 选项“finished”是一般过去时,不符合过去完成的动作先后关系。
C 选项“has finished”是现在完成时,时态错误。
D 选项“was finishing”是过去进行时,不符合题意。
7. The teacher asked if we ______ the experiment by the end of last week.
A. had completed
B. completed
C. complete
D. were completing
答案:A。
老师询问时是过去时,而完成实验这个动作在上周结束前就已经完成,是过去的过去,要用过去完成时,A 选项“had completed”正确。
B 选项“completed”是一般过去时,不符合动作发生的时间顺序。
C 选项“complete”是动词原形,时态错误。
D 选项“were completing”是过去进行时,不符合题意。
8. He told me that he ______ the novel by the time I called him.
A. had read
B. read
C. has read
D. was reading
答案:A。
主句“He told me”是过去时,“读小说”这个动作在“我打电话”之前就完成了,过去的过去用过去完成时,A 选项“had read”符合。
B 选项“read”一般过去时,时间顺序不对。
C 选项“has read”现在完成时,时态错误。
D 选项“was reading”过去进行时,不符合题意。
9. They wondered if she ______ the project before the deadline.
A. had finished
B. finished
C. finishes
D. will finish
答案:A。
“They wondered”是过去时,“完成项目”在这之前,过去的过去,用过去完成时,A 选项“had finished”正确。
B 选项“finished”一般过去时,时间不符。
C 选项“finishes”一般现在时,时态错误。
D
选项“will finish”一般将来时,时态错误。
10. I asked him whether he ______ the report before the meeting started.
A. had written
B. wrote
C. writes
D. was writing
答案:A。
“I asked”是过去时,“写报告”在“会议开始”前就完成,是过去的过去,A 选项“had written”是过去完成时,符合。
B 选项“wrote”一般过去时,时间不对。
C 选项“writes”一般现在时,错误。
D 选项“was writing”过去进行时,不符合题意。
11. When I got to the cinema, the film ____ for ten minutes.
A. had begun
B. had been on
C. began
D. was on
答案:B。
本题考查过去完成时和一般过去时的区别。
“began”是一般过去时,瞬间动词,不能和一段时间连用;“was on”也是一般过去时,“for ten minutes”表示一段时间,需要用延续性动词,过去完成时“had been on”表示过去的过去开始的动作一直持续到过去某个时间,符合题意。
12. By the time I got home, my mother ____ dinner.
A. cooked
B. had cooked
C. has cooked
D. was cooking
答案:B。
过去完成时“had cooked”表示在过去某个时间之前已经完成的动作。
“got home”是过去的动作,妈妈做饭在这之前,所以用过去完成时。
“cooked”是一般过去时,不符合时间先后顺序;“has cooked”是现在完成时,时态不对;“was cooking”是过去进行时,表示过去正在进行的动作,不符合语境。
13. I ____ the book before I saw the film.
A. had read
B. read
C. have read
D. was reading
答案:A。
“before I saw the film”表明在看电影之前已经读过书,动作发生在过去的过去,用过去完成时“had read”。
“read”是一般过去时;“have read”是现在完成时;“was reading”是过去进行时,均不符合题意。
14. She said she ____ her homework before.
A. had finished
B. finished
C. has finished
D. was finishing
答案:A。
“said”是过去时,完成作业在说之前,是过去的过去,用过去完成时“had finished”。
“finished”是一般过去时;“has finished”是现在完成时;“was finishing”是过去进行时,都不符合时间逻辑。
15. Tom ____ in the library when I called him.
A. had studied
B. studied
C. was studying
D. has studied
答案:C。
“when I called him”是过去的时间点,在这个时间点汤姆正在图书馆学习,用过去进行时“was studying”。
“had studied”是过去完成时,表示过去的过去;“studied”是一般过去时;“has studied”是现在完成时,都不符合当时的动作状态。
16. If I had known you were coming, I ______ a bigger cake.
A. would have made
B. made
C. make
D. will make
答案:A。
本题考查虚拟语气中过去完成时的用法。
“If I had known”表示与过去事实相反的假设,主句要用“would have + 过去分词”,A 选项“would have made”符合,B 选项“made”是一般过去时,C 选项“make”是一般现在时,D 选项“will make”是一般将来时,均不符合虚
拟语气的语法规则。
17. I wish I ______ harder when I was at school.
A. studied
B. had studied
C. have studied
D. study
答案:B。
此题考查虚拟语气中的过去完成时。
“I wish”后的宾语从句要用虚拟语气,此处表达对过去的愿望,应用过去完成时,B 选项“had studied”符合,A 选项“studied”是一般过去时,C 选项“have studied”是现在完成时,D 选项“study”是一般现在时,均不符合题意。
18. If she had been more careful, she ______ so many mistakes.
A. wouldn't have made
B. wouldn't make
C. won't have made
D. didn't make
答案:A。
本题考查虚拟语气中过去完成时的运用。
“If she had been more careful”表示与过去事实相反的假设,主句要用“wouldn't have + 过去分词”,A 选项“wouldn't have made”正确,B 选项“wouldn't make”是对现在或将来的虚拟,C 选项“won't have made”语法错误,D 选项“didn't make”是一般过去时,均不符合条件。
19. He talked as if he ______ all the work himself, but in fact, Tom and I did most of it.
A. had done
B. did
C. has done
D. does
答案:A。
此句为虚拟语气,“as if”引导的从句中,“He talked”是过去时,对过去的虚拟要用过去完成时,A 选项“had done”符合,B 选项“did”是一般过去时,C 选项“has done”是现在完成时,D 选项“does”是一般现在时,都不符合虚拟语气要求。
20. I would have gone to visit him in the hospital had it been at all possible, but I ______ fully occupied the whole of last week.
A. were
B. had been
C. have been
D. was
答案:D。
本题考查一般过去时。
“last week”表明是过去的时间,要用一般过去时,A 选项“were”用于复数主语,此处主语是“I”,B 选项“had been”是过去完成时,C 选项“have been”是现在完成时,均不符合,D 选项“was”是一般过去时的正确形式。
21. I ________ my homework when my mother came back.
A. have finished
B. had finished
C. finish
D. was finishing
答案:B。
本题考查过去完成时。
“当我妈妈回来时”是过去的动作,“我完成作业”在这之前已经完成,所以用过去完成时,结构为“had + 过去分词”,A 选项是现在完成时,C 选项是一般现在时,D 选项是过去进行时,都不符合语境。
22. By the time I got to the cinema, the film ________ for ten minutes.
A. has started
B. had started
C. has been on
D. had been on
答案:D。
此题考查过去完成时和延续性动词。
“我到达电影院”是过去的动作,电影开始在这之前,用过去完成时,且“start”是非延续性动词,不能和“for ten minutes”连用,要用“be on”,A、C 选项是现在完成时,不符合题意。
23. Tom ________ in China for five years before he went to America.
A. has lived
B. lived
C. had lived
D. was living
答案:C。
本题考查过去完成时。
“去美国”是过去的动作,“在中国居住五年”在这之前,所以用过去完成时,A 选项是现在完成时,B 选项是一般过去时,D 选项是过去进行时,均不符合。
24. She said she ________ the book before.
A. has read
B. had read
C. read
D. was reading
答案:B。
此句考查过去完成时。
“她说”是过去的动作,“读书”在这之前已经完成,用过去完成时,A 选项是现在完成时,C 选项是一般过去时,D 选项是过去进行时,都不正确。
25. I wondered why they ________ so early.
A. had left
B. left
C. have left
D. was leaving
答案:A。
本题考查过去完成时。
“我想知道”是过去的动作,“他们离开”在这之前,要用过去完成时,B 选项是一般过去时,C 选项是现在完成时,D 选项是过去进行时,都不符合语境。
26. I had learned 500 English words before I ______ to this school.
A. came
B. come
C. have come
D. had come
答案:A。
本题考查过去完成时在时间状语从句中的用法。
“before”
引导的时间状语从句,表示在过去某一动作之前已经完成的动作。
主句用过去完成时“had learned”,从句用一般过去时“came”。
B 选项“come”是动词原形,时态错误;C 选项“have come”是现在完成时,时态错误;D 选项“had come”是过去完成时,但从句中不能再用过去完成时。
27. By the time I got to the cinema, the film ______ for ten minutes.
A. had begun
B. had been on
C. has begun
D. has been on
答案:B。
“by the time”引导的时间状语从句,主句用过去完成时。
“begin”是短暂性动词,不能和“for ten minutes”连用,需要用延续性动词“be on”。
A 选项“had begun”是短暂性动作;C 选项“has begun”是现在完成时,时态错误;D 选项“has been on”是现在完成时,时态错误。
28. When I arrived at the station, the train ______.
A. had left
B. left
C. has left
D. leaves
答案:A。
“When”引导的时间状语从句,从句用一般过去时,主句用过去完成时。
B 选项“left”是一般过去时;C 选项“has left”是现在
完成时;D 选项“leaves”是一般现在时。
29. The teacher said that we ______ ten lessons by the end of last term.
A. had studied
B. studied
C. have studied
D. study
答案:A。
“by the end of + 过去的时间”要用过去完成时。
B 选项“studied”是一般过去时;C 选项“have studied”是现在完成时;D 选项“study”是一般现在时。
30. Before my father got home, I ______ my homework.
A. finished
B. had finished
C. finish
D. have finished
答案:B。
“Before”引导的时间状语从句,主句动作在从句动作之前完成,用过去完成时。
A 选项“finished”是一般过去时;C 选项“finish”是一般现在时;D 选项“have finished”是现在完成时。
31. I didn't know he had left until I called him.
A. didn't know
B. had left
C. called
D. none of the above
答案:B。
本题考查过去完成时。
“had left”表示在“didn't know”这个过去动作之前已经完成的动作,即“他离开”这个动作发生在“我不知道”之前。
32. When I arrived at the station, the train had already left.
A. arrived
B. had already left
C. station
D. none of the above
答案:B。
“had already left”是过去完成时,“arrived”是一般过去时,火车离开发生在我到达之前,所以用过去完成时。
33. After she had finished her homework, she went to bed.
A. had finished
B. went
C. homework
D. none of the above
答案:A。
“had finished”是过去完成时,先完成作业然后再去睡觉,完成作业的动作发生在去睡觉之前。
34. He said that he had seen the film before.
A. said
B. had seen
C. film
D. none of the above
答案:B。
“had seen”是过去完成时,“said”是一般过去时,看电影的动作发生在说之前。
35. By the time I got to the party, everyone had already gone.
A. got
B. had already gone
C. party
D. none of the above
答案:B。
“had already gone”是过去完成时,“got”是一般过去时,大家离开的动作发生在我到达之前。
36. In the passage, it was mentioned that John had left the party before Mary arrived. Which of the following sentences shows the correct past perfect tense?
A. John has left the party before Mary arrived.
B. John left the party before Mary arrived.
C. John had left the party before Mary arrived.
D. John was leaving the party before Mary arrived.
答案:C。
本题考查过去完成时的用法。
在这个句子中,“John had left the party”表示在“Mary arrived”这个过去的动作之前,John 离开派对的动作已经完成,所以用过去完成时,A 选项是现在完成时,B 选项是一般过去时,D 选项是过去进行时,均不符合题意。
37. The text said that by the time they got to the cinema, the film had already started. Choose the correct sentence with past perfect tense.
A. By the time they got to the cinema, the film has already started.
B. By the time they got to the cinema, the film was already starting.
C. By the time they got to the cinema, the film had already started.
D. By the time they got to the cinema, the film started.
答案:C。
本题考查过去完成时。
“the film had already started”表示在“they got to the cinema”这个过去动作之前,电影开始的动作已经完成,A 选项是现在完成时,B 选项是过去进行时,D 选项是一般过去时,均不符合。
38. According to the story, Tom had finished his homework when his father came back. Which one is wrong?
A. Tom had finished his homework when his father came back.
B. Tom finished his homework when his father came back.
C. Tom had been finishing his homework when his father came back.
D. Tom was finishing his homework when his father came back.
答案:B、C、D。
A 选项“Tom had finished his homework when his
father came back.”使用过去完成时,正确地表达了在父亲回来这个过去动作之前,汤姆完成作业的动作已经完成。
B 选项是一般过去时,C 选项“had been finishing”用法错误,D 选项是过去进行时,均不符合题意。
39. In the article, we knew that she had learned English for five years before she went to university. Which sentence is similar in meaning?
A. She learned English for five years before she went to university.
B. She has learned English for five years before she went to university.
C. She had been learning English for five years before she went to university.
D. She was learning English for five years before she went to university.
答案:C。
本题考查过去完成时和过去完成进行时的区别。
“she had learned English for five years”表示过去的某个时间点之前已经完成的动作,“she had been learning English for five years”则强调过去某个时间点之前一直在进行的动作,两者意思相近。
A 选项是一般过去时,B 选项是现在完成时,D 选项是过去进行时,均不符合。
40. The passage stated that they had never seen such a beautiful place until they visited that town. Which choice is incorrect?
A. They had never seen such a beautiful place until they visited that town.
B. They never saw such a beautiful place until they visited that town.
C. They had not seen such a beautiful place until they visited that town.
D. They didn't see such a beautiful place until they visited that town.
答案:B、D。
A 选项和C 选项“had never seen”和“had not seen”都使用了过去完成时,正确表达了在“visited that town”这个过去动作之前从未见过的情况。
B 选项和D 选项分别是一般过去时和一般过去时的否定形式,不符合过去完成时的要求。
41. I ______ my homework when my mother came back home.
A. had finished
B. was finishing
C. finished
D. finish
答案:A。
本题考查过去完成时和过去进行时的区别。
过去完成时表示在过去某个动作之前已经完成的动作,过去进行时表示过去某个时刻正在进行的动作。
在本句中,“妈妈回家”是过去的动作,“完成作业”在“妈妈回家”之前已经完成,所以用过去完成时。
42. While I ______ TV, my sister was doing her homework.
A. was watching
B. watched
C. had watched
D. have watched
答案:A。
本题重点区分过去进行时和过去完成时。
过去进行时强调过去某个时刻正在进行的动作,过去完成时强调过去某个动作之
前已完成的动作。
这里“我看电视”是过去某个时刻正在进行的动作,用过去进行时。
43. She said she ______ the work before I came.
A. had finished
B. finished
C. was finishing
D. would finish
答案:A。
此句中“在我来之前”是过去的时间,“完成工作”发生在这个过去时间之前,要用过去完成时,表示过去的过去。
44. Tom ______ football when I saw him yesterday.
A. was playing
B. played
C. had played
D. has played
答案:A。
“昨天我看见他的时候”是过去的具体时刻,“踢足球”是在这个时刻正在进行的动作,用过去进行时。
45. They ______ for two hours when the rain stopped.
A. had worked
B. were working
C. worked
D. have worked
答案:A。
“雨停”是过去的动作,“工作”在“雨停”之前已经持续了
两个小时,所以用过去完成时。
46. I heard the man say that he ____ his homework before he went to bed.
A. had finished
B. finished
C. has finished
D. finishes
答案:A。
本题考查过去完成时。
根据句意,“在睡觉之前已经完成了作业”,动作发生在过去的过去,用过去完成时,结构为“had + 过去分词”,A 选项had finished 符合,B 选项finished 是一般过去时,C 选项has finished 是现在完成时,D 选项finishes 是一般现在时,均不符合语境。
47. In the listening test, I understood that the girl ____ the book by the end of last month.
A. had read
B. read
C. reads
D. is reading
答案:A。
此题考查过去完成时在听力理解中的运用。
“by the end of last month”是过去完成时的标志,表示过去的过去,所以要用过去完成时,A 选项had read 正确,B 选项read 是一般过去时,C 选项reads 是一般现在时,D 选项is reading 是现在进行时,都不符合
题意。
48. From what I heard, they ____ the project until last week.
A. hadn't finished
B. didn't finish
C. don't finish
D. haven't finished
答案:A。
在听力中要注意,“until last week”提示要用过去完成时,动作在过去的某个时间之前未完成,A 选项hadn't finished 符合,B 选项didn't finish 是一般过去时,C 选项don't finish 是一般现在时,D 选项haven't finished 是现在完成时,均不符合。
49. The speaker said that he ____ the meeting before 8 o'clock.
A. had attended
B. attended
C. attends
D. will attend
答案:A。
根据听力内容,“before 8 o'clock”表示过去的过去,要用过去完成时,A 选项had attended 正确,B 选项attended 是一般过去时,C 选项attend 是一般现在时,D 选项will attend 是一般将来时,都不符合此处的时态要求。
50. I heard clearly that she ____ all the letters by the time I called her.
A. had written
B. wrote
C. writes
D. was writing
答案:A。
本题通过听力理解来考查过去完成时,“by the time I called her”表明动作在过去打电话这个时间点之前已经完成,所以用过去完成时,A 选项had written 符合,B 选项wrote 是一般过去时,C 选项writes 是一般现在时,D 选项was writing 是过去进行时,均不正确。
51. I was so surprised when I heard that she had already left.
答案:A。
本题考查过去完成时的运用。
在这个句子中,“had already left”表示过去的过去发生的动作,即在“我听到”这个动作之前她已经离开了,符合过去完成时的用法。
52. By the time we got to the party, they had eaten all the food.
答案:C。
这里“had eaten”是过去完成时,强调在我们到达派对这个过去动作之前,他们吃完食物的动作已经完成,体现了过去完成时在时间顺序上的特点。
53. He told me that he had never been to that city before.
答案:B。
“had never been”为过去完成时,“before”常用于过去完成时,表示过去之前从未去过那个城市。
54. When I met her, she said she had just finished her homework.
答案:D。
“had just finished”是过去完成时,“just”强调刚刚完成作业这个动作发生在“我遇见她”之前。
55. They had planned to go on a trip, but something came up.
答案:A。
“had planned”是过去完成时,表明计划旅行这个动作在其他事情发生之前就已经做好了。
56. I ______ my composition when my friend came to visit me.
A. had finished
B. finished
C. was finishing
D. would finish
答案:A。
本题考查过去完成时。
“when my friend came to visit me”是过去的时间点,在这个时间点之前“我”已经完成了作文,所以用过去完成时,A 选项“had finished”符合。
57. By the time I got to the station, the train ______.
A. had left
B. left
C. has left
D. was leaving
答案:A。
“By the time I got to the station”是过去完成时的标志,在“我到达车站”这个过去的时间之前,火车已经开走了,用过去完成时,A 选项“had left”正确。
58. She said that she ______ her homework before dinner.
A. had finished
B. finished
C. was finishing
D. would finish
答案:A。
“said”是过去时,“完成作业”在“说”之前,过去的过去用过去完成时,A 选项“had finished”是过去完成时。
59. Before I started writing this article, I ______ a lot of research.
A. had done
B. did
C. was doing
D. would do
答案:A。
“Before I started writing this article”在开始写作之前已经做了很多研究,过去的过去用过去完成时,A 选项“had done”符合。
60. The author ______ several books by the end of last year.
A. had written
B. wrote
C. has written
D. was writing
答案:A。
“by the end of last year”是过去完成时的标志,在去年年底之前已经写了几本书,用过去完成时,A 选项“had written”正确。
61. By the time I graduate from university, I ______ English for six years.
A. will have learned
B. had learned
C. have learned
D. will learn
答案:A。
本题考查将来完成时的用法。
“By the time I graduate from university”表示在未来某个时间点之前,所以要用将来完成时“will have learned”,表示到那时将会完成的动作。
62. Before she goes on a business trip next month, she ______ all the reports.
A. will have finished
B. had finished
C. has finished
D. finished
答案:A。
“Before she goes on a business trip next month”是将来的时间点,在此之前完成的动作要用将来完成时“will have finished”。
63. They said that by the end of this year, they ______ the project.
A. will have completed
B. had completed
C. would have completed
D. complete
答案:C。
“by the end of this year”是过去谈论的将来时间,主句用过去将来完成时“would have completed”。
64. If he works hard, he ______ his goal by the time he is 30.
A. will have achieved
B. had achieved
C. has achieved
D. achieves
答案:A。
“by the time he is 30”是将来的时间,要用将来完成时“will have achieved”,表示在30 岁时会实现目标。
65. When we meet again in five years, I think she ______ a lot of progress.
A. will have made
B. had made
C. has made
D. makes
答案:A。
“When we meet again in five years”是将来的时间,要用将来完成时“will have made”,表示在五年后会取得很多进步。
66. I had learned 500 words ______ the end of last month.
A. by
B. at
C. in
D. on
答案:A。
本题考查“by + 时间点”与过去完成时的搭配。
“by the end of + 过去时间”要用过去完成时,表示“到......末为止”。
选项B“at the end of”表示“在......末端”,通常不与过去完成时连用;选项C“in the end”表示“最后”,不是与时间的搭配;选项D“on the end of”这种表达不正确。
67. They had finished the work ______ three days ago.
A. since
B. for
C. until
D. before
答案:D。
此题考查过去完成时与时间状语的搭配。
“before + 过去时间点”与过去完成时连用,表示“在......之前”。
选项A“since + 过去时间点”通常与现在完成时连用;选项B“for + 时间段”也常与现在完成时连用;选项C“until”表示“直到......”,一般与一般过去时连用。
68. She had read many books ______ she was ten years old.
A. when
B. while
C. after
D. before
答案:D。
本题考查过去完成时与时间状语的搭配。
“before + 过去时间点”与过去完成时搭配,这里“before she was ten years old”表示“在她十岁之前”。
选项A“when”引导时间状语从句,主句一般用一般过去时;选项B“while”强调动作同时进行,主句一般用过去进行时;选项C“after”表示“在......之后”,主句一般用一般过去时。
69. We had known each other ______ a long time.
A. for
B. since
C. in
D. at
答案:A。
本题考查过去完成时与时间段的搭配。
“for + 时间段”与过去完成时连用,表示动作持续的时间。
选项B“since + 过去时间点”与现在完成时连用;选项C“in + 时间段”通常用于一般将来时;选项D“at”不与时间段连用。
70. Tom had written three letters ______ his mother came back.
A. when
B. while
C. before
D. after
答案:C。
本题考查过去完成时与时间状语的搭配。
“before + 一般过去时的句子”与过去完成时连用,表示“在......之前”。
选项A“when”引导的时间状语从句,主句一般用一般过去时;选项B“while”强调动作同时进行,主句一般用过去进行时;选项D“after”表示“在......之后”,主句一般用一般过去时。
71. By the time I got to the cinema, the film ______ for half an hour.
A. had begun
B. had been on
C. has begun
D. has been on
答案:B。
本题考查过去完成时的用法。
“by the time + 过去的时
间点”,主句要用过去完成时,结构是“had + 过去分词”。
begin 是短暂性动词,不能和时间段连用,要用be on 表示“上映”的持续状态。
72. When we got to the station, the train ______.
A. had left
B. left
C. has left
D. leaves
答案:A。
“When we got to the station”是过去的时间,火车离开发生在到达车站之前,所以用过去完成时,“had + 过去分词”,leave 的过去分词是left 。
73. Before I reached home, it ______ raining.
A. had stopped
B. stopped
C. has stopped
D. stops
答案:A。
“Before I reached home”表示在到家之前,雨停的动作发生在到家之前,用过去完成时,stop 的过去分词是stopped 。
74. The boy ______ his homework before his mother came back.
A. had finished
B. finished
C. has finished
D. finishes
答案:A。
“before his mother came back”是过去的时间,完成作业发生在妈妈回来之前,要用过去完成时,finish 的过去分词是finished 。
75. They ______ the work by the end of last month.
A. had finished
B. finished
C. has finished
D. finishes
答案:A。
“by the end of + 过去的时间”,要用过去完成时,“had + 过去分词”,finish 的过去分词是finished 。
76. 我到达车站时,火车已经开走了。
A. When I got to the station, the train has left.
B. When I got to the station, the train had left.
C. When I arrived at the station, the train has left.
D. When I arrived at the station, the train had left.
答案:D。
本题考查过去完成时。
“火车开走”发生在“我到达车站”之前,“到达车站”是过去的动作,用一般过去时,“火车开走”是过去的过去,用过去完成时,其构成是“had + 过去分词”,leave 的过去分词是left,所以选D。
77. 他告诉我他已经完成了作业。
A. He told me he has finished his homework.
B. He told me he had finished his homework.
C. He tells me he has finished his homework.
D. He tells me he had finished his homework.
答案:B。
本题考查过去完成时。
“他完成作业”发生在“他告诉我”之前,“告诉我”用一般过去时,“完成作业”用过去完成时,所以选B。
78. 到去年年底,我们已经学了两千个单词。
A. By the end of last year, we have learned two thousand words.
B. By the end of last year, we had learned two thousand words.
C. By the end of last year, we learn two thousand words.
D. By the end of last year, we learned two thousand words.
答案:B。
本题考查过去完成时。
“到去年年底”是过去的时间点,“学习两千个单词”发生在这个过去时间点之前,用过去完成时,所以选B。
79. 她在我进来之前已经离开了。
A. She has left before I came in.
B. She had left before I came in.
C. She left before I come in.
D. She leaves before I came in.
答案:B。
本题考查过去完成时。
“她离开”发生在“我进来”之前,“我进来”是过去的动作,“她离开”是过去的过去,用过去完成时,所以选B。
80. 当我到达电影院时,电影已经开始十分钟了。
A. When I got to the cinema, the film has been on for ten minutes.
B. When I got to the cinema, the film had been on for ten minutes.
C. When I arrived at the cinema, the film has been on for ten minutes.
D. When I arrived at the cinema, the film had been on for ten minutes.
答案:D。
本题考查过去完成时。
“电影开始”发生在“我到达电影院”之前,“到达电影院”是过去的动作,“电影开始”是过去的过去,用过去完成时,“开始”是短暂性动词,在完成时中要转化为延续性动词be on,所以选D。