现在完成时 选择题
【题目】Both his parents look sad. Maybe they _____ what's happened to him.
A.knew
B. have known
C. must know
D. will know
【难度】基础
【答案】B
【解析】句意:他的父母看起来很伤心,也许他们知道他发生了什么。结合句意可知know的动作发生在过去,对现在造成一定的影响,故用现在完成时have/has+过去分词,主语they,故have,故答案是B。
【题目】The famous writer _____ one new book in the past two years.
A.is writing
B.was writing
C.wrote
D.has written
【难度】中等
【答案】D
【解析】现在完成时常与 recently(近来), so far(到目前为止),in the past/last+一段时间”等时间状语连用。因为上述短语表示的是从现在起往前推算的一段时间,句中的动作是从过去某一时间或时刻开始持续到现在的。故选D。
【题目】—Our country _____ a lot so far.
—Yes. I hope it will be even _____.
A. has changed; well
B. changed; good
C. has changed;better
D. changed; better
【难度】基础
【答案】C
【解析】考查时态。句意"—我国到目前为止已经发生了很大的变化—是的,我希望它会更好。"第一个空,根据 so far到目前为止,可知通常用于现在完成时态,因此B,D不正确.第二个空,根据even甚至、更加,可知,应该用比较级 better,表示会更好,因此A不正确,选C。
【题目】Zhao lan _____ already ____ in this school for two years.
A.was; studying
B.will ;study
C.has ;studied
D.are;studying
【难度】基础
【答案】C
【解析】本题考现在完成时。句意:赵兰已经在这所学校学习两年了。根据时间状语for two years可知用现在完成时,故选C。
【题目】We ____ Xiao Li since she was a little girl.
A. know
B. had known
C. have known
D.knew
【难度】基础
【答案】C
【解析】句意:自从小丽是个小女孩的时候我们就认识她了。结合since she was a little girl可知动作发生在过去,对现在造成一定的影响,故用现在完成时have/has+过去分词,主语we,故have,故答案是C。
【题目】Harry Potter is a very nice film .I _____ it twice.
A. will see
B. have seen
C. saw
D.see
【难度】基础
【答案】B
【解析】现在完成时还与once(一次), twice(两次), three times(三次), several times(几次)等表示重复次数的词语连用。故应选B。
【题目】— ____ you ____ your homework yet?
—Yes. I ____ it a moment ago.
A.Did; do; finished
B.Have; done;finished
C.Have;done; have finished
D.will ;do;finish
【难度】中等
【答案】B
【解析】句意:一你做了你的作业了吗?一是的,我刚才做完了。“做作业了"可能会造成
某种影响,问句用现在完成时态(have/has过去分词)的一般疑问句。答语中 a moment ago:刚才,表示过去的时间状语,用一般过去时态的肯定句,谓语动词用过去式 finished。故选:B。
【题目】His father _____ the party since 1978.
A.joined
B.has joined
C.was in
D.has been in
【难度】基础
【答案】D
【解析】句意:他的父亲自从1978年就入党。本题考查的是现在完成时。在现在完成时里,如果和时间段连用,动词必须是延续性动词。“ since 1978″表示的是时间段,所以不能用短暂性动词join,而是用has been in,故选D。
【题目】—How long have you ____ here?
—About two months.
A.been
B. gone
C.come
D. arrived
【难度】基础
【答案】A
【解析】句意:一你在那里待了多久?一大约两个月。因为 have been一直;去过(现在完成时),题目问的是 how long,是一个持续的时间段,因此选A。此题中选项B、C、D,都是瞬间动词,不能持续的,与题意不匹配,因此不选。
【题目】Hurry up! The play _____ for ten minutes.
A.has begun
B. had begun
C. has been on
D. began
【难度】基础
【答案】C
【解析】快点!这场比赛已经开始十分钟了。段时间十分钟,要接延续性动词,begin改为be on,因此选择第三项。故选C。考查动词的用法。
【题目】Miss Green isn't in the office. She _____ to the library.
A.has gone
B.went
C.will go
D.has been
【难度】中等
【答案】A
【解析】本题考查动词时态。句意:Green老师不在办公室。她去了图书馆。根据句意可知本句使用现在完成时,意为“已经去了…”,所以应使用have/has gone to。has/ have been to表示“曾去过”,说明有某种经历;has/ have gone to表示“已去某地(在途中或已经到达目的地)"。故选A。
【题目】My parents _____ Shandong for ten years.
A.have been in
B.have been to
C.have gone to
D.have been
【难度】基础
【答案】A
【解析】句意:我的父母在山东已经十年了。根据题意和 for ten years可知,句子为现在
成时,动词要用延续性动词,空处要用have been in故选:A。
【题目】The students have cleaned the classroom,______ ?
A.so they
B.don't they
C.have they
D.haven't they
【难度】中等
【答案】D
【解析】句意: 学生们已经清扫了教室,对吗?本题考查反义疑问句,前面是肯定,后面反问用否定,排除A,B。句子是现在完成时,助动词是have,所以答案是D。
【题目】His uncle _____ for more than 9 years.
A. has come here
B. has started to work
C. has lived there
D. has left the university
【难度】基础
【答案】C
【解析】句意:他叔叔在这里住了9年多了。for more than 9 years是现在完成时的时间状语,则本句应用现在完成时,其结构是主语+have/has+done.其次当现在完成时和表示一段的时间状语连用,谓语应用延续性动词,ABD中的come, started,left都是短暂性动词,故选择C。
【题目】—Do you know him well?
—Sure. We ______ friends since ten years ago.
A.were
B. have been
C. have become
D. have made
【难度】基础
【答案】B
【解析】考查动词。句意:—你很了解他吗? —当然,我们已经是十年的朋友了."由for+段时间,可知,通常用于现在完成时态.A不正确;become成为;make做,都是非延续性动词。不能用于现在完成时态。C,D不正确。选B。
【题目】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
【难度】基础
【来源】2011 梅州, 38
【答案】B
【解析】当我到电影院的时候,电影已经开始十分钟。联系语境根据 by the way"当……时
候”从句可知在我到电影院之前电影已经开始了,即在某事发生之前就已发生此事,所以应该使用过去完成时态(结构为主语+had+动词的过去分词+其它);又根据for ten minutes是时间段,可知应该使用延续性动词, begin/ start为非延续应动词,其延续性动词,可用be on(表状态)替代;综上所述,此处应使用 had been on,故选B
【题目】You are too late. The film _____ since half an hour ago.
A. has begun
B. has been on
C. began
【难度】基础
【来源】2011 肇庆, 26
【答案】B
【解析】句意:你迟到了。电影自从半小时前就开始了。由 since half an hour ago可知是现在完成时,和一段时间连用要用延续性动词, begin是短暂性动词,be on可以延续,故选:B。
【题目】—They say there is a new restaurant nearby.
—Yes,and it _____ for no more than a week.
A.has opened
B. is opened
C. has been open
D. is opening
【难度】基础
【来源】2015广东湛江一模,28
【答案】C
【解析】句意:—他们说附近有一家新的饭店。—是的,开张不到一周。for no more than a week可知动作发生在过去,持续了一段时间,故用现在完成时have/has+过去分词,open是短暂性动词,故用 be open(表状态)open是形容词,主语it,故has,故答案是C.
【题目】—Where is your brother?
—He _____ America and he _____ New York for a month.
A.has been to;has been in
B.has gone to; has been in
C.has been to; came to
D. has gone to; arrived in
【难度】基础
【来源】2014深圳盐田一模
【答案】B
【解析】句意:一你哥哥在哪里?一他去美国了,他已经在纽约待了一个月了。Have gone to表示去了某地还没有回来,have been to表示去了某地已经回来了,根据题意应该先排除A和C;本题中 for a month指到说话时为止一个月,句子要用现在完成时,故正确答案为B项。
【题目】一 Is Lucy at home?
一No, she _____ the post office. She _____ there an hour ago.
A. has gone to;went
B. has gone to; has been
C. has been to; went
D. has been to;has gone
【难度】基础
【来源】2013广东
【答案】A
【解析】句意:一露西在家吗?一一不在,她去邮局了。她一个小时之前去那里的。本题考查动词的时态。 have gone to去某地没回来, have been to去某地回来了。由句意可知露西去了邮局没回来,故排除C、D两项。第二设空处由时间状语a hour ago可知用一般过去时。故A项正确。
【题目】We _____ the work up to now but we _____ the work.
A. have been doing;have finished
B. have done; do not finish
C. have been doing; haven't finished
D. have done; haven't been doing
【难度】中等
【来源】2014梅州一模
【答案】C
【解析】句意:直到现在我们还在做这项工作,但还没有完成它。根据题意可知,这项工作是从过去一直做到现在,并且还没有做完,故第一设空处应用现在完成进行时;第二设空处由句意可知要用现在完成时的否定形式。故正确答案为C项。
【题目】China ______ a lot in the past 40 years and now it is playing an increasingly important role on the world stage.
A.will change
B.changed
C. is changing
D. has changed
【难度】中等
【答案】D
【解析】考查动词的时态中现在完成时态。句意:中国在过去的40年里发生了很大的变化。现在在世界舞台上扮演十分重要的角色。 change改变,变化。 changed是过去式; has changed是现在完成时is changing是现在进行时。根据句意和句中的 in the past 40 years可知,这里应该用现在完成时。故选D。
【题目】Although Stephen William Hawking _____ for more than one year, we still remember his great contributions(贡献) to the world.
A.died
B.was dead
C. has died
D. has been dead
【难度】中等
【答案】D
【解析】题干中的 for many one year是现在完成时的标志。die是非延续性动词,应改成表示延续的 be dead,故本题的正确答案为D。
【题目】一Where is Linda?
一She _____ Hong Kong and she will come back the day after tomorrow.
A. has been to
B. has gone to
C. will go to
D. went
【难度】中等
【答案】B
【解析】考查时态辨析。句意: 一Linda现在在哪儿? 一她去香港了.她后天回来。 have gone to.表示"去了哪里还没有回来",而 have been to.表示"去了哪里已经回来了",所以所空地方是现在完成时,结构为:主语+have/has+动词的过去分词。故选B。
【题目】China _____ diplomatic relations(外交关系)with more than 170 countries in the world so far.
A.establish
B. established
C. has established
D. will establish
【难度】中等
【答案】C
【解析】考查时态。句意:中国到目前为止在世界上已经和超过170个国家建立了外交关系。根据 so far到目前为止,可知句子通常用现在完成时态, 故选C。establish动词,建立。
【题目】They ______ in Guangzhou since 2000.
A. lived
B. had lived
C. have lived
D. were living
【难度】基础
【答案】C
【解析】根据 since时间状语可知用现在完成时,since加过去的时间点常跟现在完成
时连用。故选C。
【题目】—Lily, why are you still here? School is over for half an hour.
—Because I _____ my task yet. I still need one more hour.
A. won't finish
B. didn't finish
C. haven't finished
D. hadn't finished
【难度】中等
【来源】2014江苏南京,8
【答案】C
【解析】—Lily,你为什么还在这里?已经放学半个小时了。—因为我还没有完成我的任务。我仍需要一个小时。此题考查现在完成时:yet还,尚未,用于现在完成时的否定形式:主语+have/has+not+动词过去分词;主语I,用have,故选:C。
【题目】She _____ lived here for _____years.
A. had;a few
B. has; several
C. had;a lot of
D has;a great deal of
【难度】基础
【答案】B
【解析】句意:她已经住在这好多年了lived…for…years这表示这句话一定是现在完成时态,之所以选B答案是因为,她现在还住在这里对现在还有影响所以第一个空为has,第二个空修饰 years,看一下只有several符合这题的内容吧,故此题选B。
【题目】—What's the new book about? Can you tell me?
—Sorry, I _____ it so I can't tell you anything about it.
A. don't read
B. didn't read
C. haven't read
D. won't read
【难度】中等
【来源】2018汕头濠江模拟,37
【答案】C
【解析】句意: —这本新书的内容是关于什么的?你能告诉我吗?—不好意思,我没读过它,所以我不能告诉你关于它的任何东西。本题考查动词的时态。此处表示“没读过”这个动作对
现在造成的影响“1 can't tell you anything about it”。故答案为C。
【题目】In the past few years, mobile payment _____ a lifestyle choice in China. It means you can just pay with your cellphone by scanning a QR code(二维码) from the seller.
A. is becoming
B. has become
C. will become
D. became
【难度】中等
【来源】2019佛山南海二模,32
【答案】B
【解析】句意:过去几年,手机支付已成为中国人的一种生活方式的选择了。这意味着你只需要扫一下卖家的二维码就可以进行手机支付了。本题考查动词的时态。 in the past few years意为“在过去几年”,是判断现在完成时态的标志词。故应选B。