八年级英语过去完成时练习题30题(带答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
八年级英语过去完成时练习题30题(带答案)
1. When I got to the cinema, the film _____.
A. had already started
B. has already started
C. already started
D. was already starting
答案:A。
解析:本题考查过去完成时。
句子中“got to the cinema (到达电影院)”是一个过去的动作,而电影开始是在到达电影院之前,也就是过去的过去,所以要用过去完成时,结构为had+过去分词。
选项A“had already started”符合过去完成时的结构。
选项B“has already started”是现在完成时,用于现在的语境,不符合本题。
选项C“already started”缺少助动词,不是正确的时态表达。
选项D“was already starting”是过去进行时,表示过去某个时刻正在进行的动作,与题意不符。
2. She told me that she _____ the book before.
A. had read
B. has read
C. read
D. was reading
答案:A。
解析:本题中“told((告诉)”是过去的动作,而读书这个动作是在告诉之前发生的,即过去的过去,需要用过去完成时。
选项A“had read”是过去完成时,正确。
选项B“has read”是现在完成时,不能用于这种语境。
选项C“read”是一般过去时,不能体现出动作的
先后顺序。
选项D“was reading”是过去进行时,不符合题意。
3. By the time he was ten, he _____ three languages.
A. had learned
B. has learned
C. learned
D. was learning
答案:A。
解析:“By the time he was ten(到他十岁的时候)”是一个过去的时间点,学习三种语言这个动作在这个时间点之前就已经完成了,是过去的过去,所以要用过去完成时。
选项A“had learned”符合要求。
选项B“has learned”是现在完成时,不合适。
选项C“learned”是一般过去时,不能准确表达动作的先后顺序。
选项D“was learning”是过去进行时,不符合题意。
4. The train _____ when we got to the station.
A. had left
B. has left
C. left
D. was leaving
答案:A。
解析:“got to the station((到达车站)”是过去的动作,火车离开这个动作在到达车站之前就发生了,属于过去的过去,要用过去完成时。
选项A“had left”正确。
选项B“has left”是现在完成时,不适用。
选项C“left”是一般过去时,不能体现出先后顺序。
选项D“was leaving”是过去进行时,不符合题意。
5. After she _____ her homework, she went out to play.
A. had finished
B. has finished
C. finished
D. was finishing
答案:A。
解析:“went out to play((出去玩)”是过去的动作,完成作业这个动作在出去玩之前,是过去的过去,所以要用过去完成时。
选项A“had finished”正确。
选项B“has finished”是现在完成时,错误。
选项C“finished”是一般过去时,不能很好地体现动作的先后顺序。
选项D“was finishing”是过去进行时,不符合题意。
6. He realized that he _____ his keys at home.
A. had left
B. has left
C. left
D. was leaving
答案:A。
解析:“realized((意识到)”是过去的动作,把钥匙落在家里这个动作在意识到之前就发生了,是过去的过去,要用过去完成时。
选项A“had left”正确。
选项B“has left”是现在完成时,错误。
选项C“left”是一般过去时,不能准确体现先后顺序。
选项D“was leaving”是过去进行时,不符合题意。
7. When Tom arrived at the party, most of the guests _____.
A. had left
B. has left
C. left
D. were leaving
答案:A。
解析:“arrived at the party((到达聚会)”是过去的动作,大部分客人离开这个动作在到达聚会之前就发生了,是过去的过去,所以要用过去完成时。
选项A“had left”正确。
选项B“has left”是现在完成时,错误。
选项C“left”是一般过去时,不能体现先后顺序。
选项D“were leaving”是过去进行时,不符合题意。
8. I found that I _____ my wallet on the bus.
A. had lost
B. has lost
C. lost
D. was losing
答案:A。
解析:“found((发现)”是过去的动作,钱包丢在公交车上这个动作在发现之前就发生了,是过去的过去,要用过去完成时。
选项A“had lost”正确。
选项B“has lost”是现在完成时,错误。
选项C“lost”是一般过去时,不能准确体现先后顺序。
选项D“was losing”是过去进行时,不符合题意。
9. Before he moved to this city, he _____ in a small village.
A. had lived
B. has lived
C. lived
D. was living
答案:A。
解析:“moved to this city(搬到这个城市)”是过去的动作,在这个小村庄生活的动作在搬到城市之前就发生了,是过去的过去,所以要用过去完成时。
选项A“had lived”正确。
选项B“has lived”是现在完成时,错误。
选项C“lived”是一般过去时,不能很好地体现动作的先后顺序。
选项D“was living”是过去进行时,不符合题意。
10. By the end of last year, we _____ many English words.
A. had learned
B. has learned
C. learned
D. were learning
答案:A。
解析:“By the end of last year(到去年年底)”是一个过去的时间点,学习很多英语单词这个动作在这个时间点之前就已经完成了,是过去的过去,所以要用过去完成时。
选项A“had learned”正确。
选项B“has learned”是现在完成时,错误。
选项C“learned”是一般过去时,不能准确体现动作的先后顺序。
选项D“were learning”是过去进行时,不符合题意。
11. By the time he got to the station, the train _____.
A. had left
B. left
C. has left
D. leaves
答案解析:A。
本题考查过去完成时。
“by the time”引导的时间状语从句,从句用一般过去时,主句要用过去完成时,表示在过去某个动作之前已经发生的动作。
句意为到他到达车站的时候,火车已经开走了。
选项B“left”是一般过去时,不符合这种时间先后顺序;选项C“has left”是现在完成时,时态错误;选项D“leaves”是一般现在时,时态也错误。
12. When I arrived at the cinema, the movie ____ for ten minutes.
A. had been on
B. has been on
C. was on
D. is on
答案解析:A。
这里考查过去完成时。
“for ten minutes”表示一段时间,当我到达电影院的时候,电影已经开始十分钟了。
表示在过去的动作“arrived”之前电影已经开始了,要用过去完成时。
选项B“has been on”是现在完成时,时态不对;选项C“was on”是一般过去时,不能体现出电影开始这个动作在“arrived”之前;选项D“is on”是一般现在时,时态错误。
13. She told me that she _____ the book before.
A. had read
B. read
C. has read
D. is reading
答案解析:A。
本题中“told”是一般过去时,她告诉我她之前读过这本书,“读过”这个动作发生在“told”之前,所以要用过去完成时。
选项B“read”是一般过去时,不能体现出动作的先后顺序;选项C“has read”是现在完成时,时态错误;选项D“is reading”是现在进行时,时态完全错误。
14. After he _____ his homework, he went out to play.
A. had finished
B. finished
C. has finished
D. finishes
答案解析:A。
“went out to play”是一般过去时,在他完成作业之后他出去玩了,“完成作业”这个动作发生在“went out”之前,所以要用过去完成时。
选项B“finished”是一般过去时,不能准确体现这种先后顺序;选项C“has finished”是现在完成时,时态错误;选项D“finishes”是一般现在时,时态错误。
15. The little girl was very sad because she _____ her doll.
A. had lost
B. lost
C. has lost
D. loses
答案解析:A。
小女孩很伤心因为她丢了她的娃娃,“丢娃娃”这个动作发生在“was very sad”之前,所以要用过去完成时。
选项B“lost”
是一般过去时,不能很好地体现动作先后;选项C“has lost”是现在完成时,时态错误;选项D“loses”是一般现在时,时态错误。
16. By the end of last year, they _____ in this city for five years.
A. had lived
B. lived
C. have lived
D. live
答案解析:A。
“by the end of last year”是过去的一个时间点,到去年年底为止,他们已经在这个城市住了五年了。
表示在过去的时间点之前已经持续的动作,要用过去完成时。
选项B“lived”是一般过去时,不能体现这种持续到过去某个时间点之前的概念;选项C“have lived”是现在完成时,时态错误;选项D“live”是一般现在时,时态错误。
17. He said that he _____ his keys at school.
A. had left
B. left
C. has left
D. leaves
答案解析:A。
“said”是一般过去时,他说他把钥匙落在学校了,“落钥匙”这个动作发生在“said”之前,所以要用过去完成时。
选项B“left”是一般过去时,不能准确体现动作先后;选项C“has left”是现在完成时,时态错误;选项D“leaves”是一般现在时,时态错误。
18. When we got to the party, most of the guests _____.
A. had left
B. left
C. have left
D. leaves
答案解析:A。
“got to the party”是一般过去时,当我们到达聚会的时候,大多数客人已经离开了。
“离开”这个动作发生在“got to”之前,所以要用过去完成时。
选项B“left”是一般过去时,不能很好地体现这种先后顺序;选项C“have left”是现在完成时,时态错误;选项D“leaves”是一般现在时,时态错误。
19. I realized that I _____ my wallet at home.
A. had left
B. left
C. has left
D. leaves
答案解析:A。
“realized”是一般过去时,我意识到我把钱包落在家里了,“落钱包”这个动作发生在“realized”之前,所以要用过去完成时。
选项B“left”是一般过去时,不能准确体现动作先后;选项C“has left”是现在完成时,时态错误;选项D“leaves”是一般现在时,时态错误。
20. She found that the window _____ by someone.
A. had been broken
B. was broken
C. has been broken
D. is broken
答案解析:A。
“found”是一般过去时,她发现窗户已经被某人打破了。
“被打破”这个动作发生在“found”之前,所以要用过去完成时的被动语态。
选项B“was broken”是一般过去时的被动语态,不能体现出动作在“found”之前;选项C“has been broken”是现在完成时的被动语态,时态错误;选项D“is broken”是一般现在时的被动语态,时态错误。
21. By the time the new museum _______ (open), a large number of historical relics _______ (collect) already.
A. opened, had been collected
B. had opened, were collected
C. opened, have been collected
D. was opening, would be collected
答案:A。
解析:本题考查过去完成时与一般过去时的用法。
by the time引导时间状语从句,从句用一般过去时,表示“到新博物馆开放的时候”,主句表示在这个过去的动作之前已经完成的动作,要用过去完成时。
这里“新博物馆开放”是过去的一个动作,而“大量历史文物被收集”在博物馆开放之前就已经完成,所以主句用过去完成时的被动语态。
B选项中had opened时态错误。
C选项have been collected 是现在完成时的被动语态,时态不符合。
D选项中was opening是过
去进行时,would be collected是过去将来时,均不符合题意。
22. When I got to the cinema, the film _______ (start) because I _______ (be) late.
A. had started, was
B. started, had been
C. has started, was
D. was starting, had been
答案:A。
解析:本题中“到达电影院”是过去的动作,“电影开始”在“到达电影院”之前就已经发生,所以电影开始要用过去完成时,而“我迟到”是一般过去时的状态。
B选项started时态错误。
C选项has started是现在完成时,不符合。
D选项was starting是过去进行时,不符合题意。
23. She told me that she _______ (see) the Great Wall before she _______ (come) to China.
A. had seen, came
B. saw, had come
C. has seen, came
D. was seeing, had come
答案:A。
解析:本题考查过去完成时和一般过去时。
“她告诉我”是过去的动作,在她来中国之前就已经看过长城,“看长城”这个动作在“来中国”之前发生,所以“看长城”用过去完成时,“来中国”用一般过去时。
B选项saw和had come时态使用错误。
C选项has seen是现
在完成时,不符合。
D选项was seeing是过去进行时,不符合题意。
24. By the end of last year, the old man _______ (write) five books. He _______ (begin) writing in 2010.
A. had written, had begun
B. wrote, began
C. had written, began
D. has written, had begun
答案:C。
解析:“by the end of last year”表示到去年年底为止,是过去的一个时间点,在这个时间点之前完成的动作要用过去完成时,所以“写了五本书”用过去完成时。
“他在2010年开始写作”是一般过去时的动作。
A选项中had begun时态错误。
B选项wrote不能表示到去年年底已经完成的动作。
D选项has written是现在完成时,不符合题意。
25. The little girl was very sad because she _______ (lose) her doll. She _______ (buy) it last week.
A. had lost, bought
B. lost, had bought
C. has lost, bought
D. was losing, had bought
答案:A。
解析:小女孩很伤心是因为她已经丢了她的娃娃,“丢娃娃”这个动作在“伤心”之前发生,“伤心”是过去的状态,所以“丢娃娃”用过去完成时。
“她上周买的”是一般过去时。
B选项lost和had
bought时态使用错误。
C选项has lost是现在完成时,不符合。
D选项was losing是过去进行时,不符合题意。
26. Before he _______ (go) to the university, he _______ (work) in a factory for two years.
A. went, had worked
B. had gone, worked
C. went, has worked
D. was going, had worked
答案:A。
解析:“去大学”是过去的动作,在去大学之前他已经在工厂工作了两年,“在工厂工作”这个动作在“去大学”之前发生,所以“在工厂工作”用过去完成时,“去大学”用一般过去时。
B选项had gone时态错误。
C选项has worked是现在完成时,不符合。
D选项was going是过去进行时,不符合题意。
27. When we _______ (arrive) at the station, the train _______ (leave) already.
A. arrived, had left
B. had arrived, left
C. arrived, has left
D. were arriving, had left
答案:A。
解析:“我们到达车站”是过去的动作,“火车已经离开”在“到达车站”之前发生,所以“火车离开”用过去完成时。
B选项had arrived时态错误。
C选项has left是现在完成时,不符合。
D选项were
arriving是过去进行时,不符合题意。
28. He said that he _______ (not finish) his homework until his mother _______ (come) back.
A. hadn't finished, came
B. didn't finish, had come
C. hasn't finished, came
D. wasn't finishing, had come
答案:A。
解析:“他说”是过去的动作,“直到他妈妈回来才完成作业”,“没完成作业”这个动作在“妈妈回来”之前一直持续,“妈妈回来”是一般过去时,所以“没完成作业”用过去完成时。
B选项didn't finish和had come时态使用错误。
C选项hasn't finished是现在完成时,不符合。
D选项wasn't finishing是过去进行时,不符合题意。
29. By the time the astronaut _______ (return) to the earth, he _______ (travel) around the moon for three days.
A. returned, had traveled
B. had returned, traveled
C. returned, has traveled
D. was returning, had traveled
答案:A。
解析:“宇航员返回地球”是过去的动作,在这个动作之前他已经绕月旅行了三天,所以“绕月旅行”用过去完成时。
B选项had returned时态错误。
C选项has traveled是现在完成时,不符合。
D选项was returning是过去进行时,不符合题意。
30. She found that she _______ (make) a big mistake when she _______ (check) the paper carefully.
A. had made, checked
B. made, had checked
C. has made, checked
D. was making, had checked
答案:A。
解析:“她发现”是过去的动作,“犯了一个大错误”在“检查试卷”之前发生,所以“犯错误”用过去完成时,“检查试卷”用一般过去时。
B选项made和had checked时态使用错误。
C选项has made是现在完成时,不符合。
D选项was making是过去进行时,不符合题意。