九年级英语过去完成时与现在完成时的对比单选题40题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
九年级英语过去完成时与现在完成时的对比单选题40题
1. I ______ my homework before I watched TV.
A. have finished
B. had finished
C. finished
D. was finishing
答案:B。
本题考查过去完成时。
“在看电视之前我已经完成了作业”,看电视是过去的动作,完成作业在看电视之前,是过去的过去,所以用过去完成时had finished。
A 是现在完成时,C 是一般过去时,
D 是过去进行时,均不符合语境。
2. She ______ the book since last week.
A. has bought
B. bought
C. has had
D. had
答案:C。
本题考查现在完成时。
“自从上周她就有这本书了”,since 引导时间状语,要用现在完成时,且动词要用延续性动词,bought 是短暂性动词,要用have 的相应形式,所以选C。
A 是现在完成时,但bought 不是延续性动词,B 是一般过去时,D 是过去完成时,均不符合。
3. They ______ to Beijing before 2010.
A. have gone
B. went
C. had gone
D. have been
答案:C。
本题考查过去完成时。
“在2010 年之前他们就已经去北京了”,2010 年是过去的时间点,去北京在这之前,是过去的过去,所以用过去完成时had gone。
A 是现在完成时gone 表示去了没回来,D 是现在完成时been 表示去过已经回来,B 是一般过去时,均不符合。
4. He ______ English for five years.
A. has learned
B. learned
C. had learned
D. was learning
答案:A。
本题考查现在完成时。
“他已经学英语五年了”,for five years 是时间段,要用现在完成时,所以选A。
B 是一般过去时,C 是过去完成时,D 是过去进行时,均不符合。
5. I ______ never ______ such a beautiful place before.
A. have, seen
B. had, seen
C. did, see
D. do, see
答案:A。
本题考查现在完成时。
“我以前从未见过这么漂亮的地
方”,before 是现在完成时的标志词,要用现在完成时,所以选A。
B 是过去完成时,
C 是一般过去时,
D 是一般现在时,均不符合。
6. I ______ my homework before I watched TV last night.
A. have finished
B. had finished
C. finish
D. was finishing
答案:B。
本题考查过去完成时。
句中有明确的过去时间点“last night”,且“完成作业”在“看电视”之前,过去的过去用过去完成时,had+过去分词,所以选B。
7. She has lived in this city ______ 2015.
A. since
B. for
C. in
D. at
答案:A。
本题考查现在完成时的时间标志。
since+时间点表示“自从……以来”,常用于现在完成时,所以选A。
8. They ______ the book by the time I came back.
A. have read
B. had read
C. read
D. were reading
答案:B。
句中“by the time I came back”表示在我回来这个过去时间点之前,过去的过去用过去完成时,所以选B。
9. He ______ many books so far.
A. has read
B. had read
C. read
D. was reading
答案:A。
“so far”到目前为止,是现在完成时的标志,主语+have/has+过去分词,主语he 是第三人称单数,用has,所以选A。
10. I realized I ______ my key at home after I locked the door.
A. had left
B. have left
C. left
D. was leaving
答案:A。
“realized”是过去的动作,“把钥匙忘在家里”发生在“意识到”之前,是过去的过去,用过去完成时,所以选A。
11. I ______ my homework before I watched TV last night.
A. have finished
B. had finished
C. finish
D. will finish
答案:B。
本题考查过去完成时。
句中有before 引导的时间状语
从句,且从句用一般过去时,主句动作发生在从句之前,应用过去完成时,所以选B。
12. They ______ to the park until they finished their work.
A. didn't go
B. haven't gone
C. won't go
D. hadn't gone
答案:D。
本题强调在完成工作之前都没去公园,过去的过去用过去完成时,A 是一般过去时,B 是现在完成时,C 是一般将来时,所以选D。
13. By the time I got to the station, the train ______.
A. has left
B. had left
C. left
D. will leave
答案:B。
本题考查过去完成时,by the time 引导的时间状语从句用一般过去时,主句用过去完成时,所以选B。
14. She said she ______ the book before.
A. has read
B. had read
C. reads
D. will read
答案:B。
本题考查过去完成时,主句用一般过去时,从句动作发生在主句之前,用过去完成时,所以选B。
15. I realized I ______ my key at home after I locked the door.
A. had left
B. have left
C. left
D. will leave
答案:A。
本题考查过去完成时,after 引导的从句用一般过去时,主句动作发生在从句之前,用过去完成时,所以选A。
16. I _have known_ him since 2019, but he _had known_ her before that.
A. have known/had known
B. knew/has known
C. had known/have known
D. has known/knew
答案:A。
本题主要考查现在完成时和过去完成时在时间表达上的区别。
since 2019 用现在完成时,before that 表示在那之前,用过去完成时。
17. She _has written_ many letters so far, but he _had written_ twice as many by the end of last year.
A. has written/had written
B. wrote/has written
C. had written/has written
D. writes/had written
答案:A。
so far 用现在完成时,by the end of last year 是过去的时间点之前,用过去完成时。
18. They _have been_ to Beijing twice, but we _had been_ there three times before they went.
A. have been/had been
B. went/have been
C. had been/have been
D. have gone/had gone
答案:A。
twice 用现在完成时,before they went 表示在他们去之前,用过去完成时。
19. He _has learned_ English for five years, and by the time he graduated he _had learned_ it for eight years.
A. has learned/had learned
B. learned/has learned
C. had learned/has learned
D. learns/had learned
答案:A。
for five years 用现在完成时,by the time he graduated 表示过去的时间点,在那之前学了八年,用过去完成时。
20. I _have read_ this book before, but she _had read_ it long before
I did.
A. have read/had read
B. read/have read
C. had read/have read
D. reads/had read
答案:A。
before 用现在完成时,long before I did 表示在我之前很久,用过去完成时。
21. I ______ my homework before I watched TV last night.
A. have finished
B. had finished
C. will finish
D. finish
答案:B。
本题考查过去完成时。
句意为“昨晚我在看电视之前已经完成了我的家庭作业”,看电视是过去的动作,完成作业在看电视之前,是过去的过去,所以用过去完成时,结构为“had+过去分词”,故选B。
22. She ______ to Beijing twice by now.
A. has gone
B. has been
C. went
D. was
答案:B。
本题考查现在完成时。
“by now”到现在为止,常与现在完成时连用,has gone 表示去了还没回来,has been 表示去过已回
来,根据题意可知她去过北京两次,现在已经回来了,故选B。
23. They ______ the book until yesterday.
A. haven't read
B. didn't read
C. hadn't read
D. don't read
答案:C。
本题强调直到昨天才读这本书,昨天是过去时间,在此之前没读是过去的过去,用过去完成时,故选C。
24. He ______ in this city since he was five years old.
A. has lived
B. lived
C. will live
D. lives
答案:A。
本题考查现在完成时。
“since+过去时间点”表示从过去某一时间点开始一直持续到现在,要用现在完成时,故选A。
25. I thought I ______ the door, but I found it open when I came back.
A. had locked
B. locked
C. have locked
D. lock
答案:A。
本题考查过去完成时。
句意为“我以为我已经锁了门,但当我回来时发现它是开着的”,以为锁门是过去的想法,锁门这个
动作发生在这个想法之前,即过去的过去,用过去完成时,故选A。
26. I ______ my homework before I watched TV.
A. have finished
B. had finished
C. finish
D. will finish
答案:B。
本题考查过去完成时的用法,看电视是过去的动作,完成作业在看电视之前,是过去的过去,所以用过去完成时had finished。
27. She ______ the book by the time I asked her.
A. has read
B. had read
C. read
D. will read
答案:B。
我问她的时候是过去的时间点,她读完书是在这之前,即过去的过去,用过去完成时had read。
28. They ______ here since 2010.
A. have lived
B. lived
C. had lived
D. will live
答案:A。
since 2010 是现在完成时的标志,所以用have lived。
29. He said he ______ the movie before.
A. has seen
B. had seen
C. saw
D. will see
答案:B。
他说这是过去的动作,他在说之前就看过电影,是过去的过去,用过去完成时had seen。
30. I ______ to Beijing twice by the end of last year.
A. have been
B. had been
C. went
D. will go
答案:B。
by the end of last year 是过去完成时的标志,在去年年底之前去过两次北京,是过去的过去,用过去完成时had been。
31. When I got to the cinema, the film had already started. I realized
I _____.
A. was late
B. have been late
C. had been late
D. am late
答案:C。
本题考查过去完成时。
电影已经开始了说明在我到达电影院之前就发生了,是过去的过去,要用过去完成时,所以选C。
32. By the time he graduated from high school, he _____ English for six years.
A. has studied
B. had studied
C. studied
D. was studying
答案:B。
故事场景:他高中毕业了,在这之前他已经学习英语六年了,过去的过去用过去完成时,选B。
33. She said she _____ the book before.
A. has read
B. had read
C. read
D. was reading
答案:B。
她说她之前读过这本书,“说”是过去的动作,“读”是在这之前,过去的过去,选B。
34. I knew that he _____ to Beijing before.
A. has gone
B. had gone
C. went
D. was going
答案:B。
我知道他之前去北京了,“知道”是过去的动作,“去北京”在这之前,用过去完成时,选B。
35. After he finished writing the letter, he _____ it.
A. has mailed
B. had mailed
C. mailed
D. was mailing
答案:C。
他写完信之后,就寄了它,“写完”是过去的动作,“寄”是在这之后,用一般过去时,选C。
36. I ______ my homework before I watched TV.
A. have finished
B. had finished
C. finished
D. was finishing
答案:B。
本题考查过去完成时的用法。
“看电视”是过去的动作,而“完成作业”在“看电视”之前,即过去的过去,要用过去完成时,had+过去分词。
37. They ______ here since 2010.
A. have lived
B. lived
C. had lived
D. are living
答案:A。
本题考查现在完成时。
“since+时间点”是现在完成时的标志,主语+have/has+过去分词。
38. By the time I got to the station, the train ______.
A. has left
B. had left
C. left
D. was leaving
答案:B。
本题考查过去完成时。
“我到达车站”是过去的动作,“火车离开”在这之前,过去的过去用过去完成时。
39. She ______ the book for a week.
A. has borrowed
B. has kept
C. borrowed
D. keeps
答案:B。
本题考查现在完成时。
“for+时间段”要用延续性动词,borrow 是短暂性动词,要转化为keep。
40. He said he ______ the work before.
A. has finished
B. had finished
C. finished
D. was finishing
答案:B。
本题考查过去完成时。
“说”是过去的动作,“完成工作”在说之前,所以用过去完成时。