初中英语现在完成时专项训练100(附答案).pdf
初中英语现在完成时专项训练初中英语现在完成时专项训练 100(100(附答案附答案)一、初中英语现在完成时一、初中英语现在完成时1It has been three years since I _ a teacher.A.become B.became C.becoming D.to become【答案】B【解析】【分析】题意:现在完成时里,since 从句里动词应用一般过去时。故选B。&【点评】考查现在完成时和表示一段时间的时间状语的连用用法,理解题意,即可得出答案。2I scared of dogs ever since a dog hurt me when I was five years old.A.will beB.wasC.have beenD.would be【答案】C【解析】【分析】由 since 引导的从句可知主句应用现在完成时,故答案为C。句意是:自从我五岁时被狗伤过之后我就一直怕狗。【点评】本题考查现在完成时的用法。3Lucy,is your uncle a teacherYes,he is.He history for nearly 20 years.A.teaches B.has taught C.is teaching D.will teach【答案】B【解析】【分析】句意:露西,你叔叔是老师吗是的,他是。他教历史将近 20 年了。根据句中的时间状语 for nearly 20 years,可知,表示持续一段时间的动作,用现在完成时,have/has+过去分词。主语是 he,用 has,故选 B.【点评】考查现在完成时,注意其常与for+一段时间连用。4Where is your father .A.He has been to ShanghaiB.He has been in ShanghaiC.He has gone to ShanghaiD.He have been to Shanghai【答案】C【解析】【分析】句意:你的父亲在哪儿他去上海了。Have been to 去过某地(已回);have been in 在;have gone to 去了某地(未回)。本题中父亲是人们在找的人,所以是去了某地,还没回来,用have gone to。主语 he 是三人称单数,用 has gone to。故选 C。;【点评】本题考查现在完成时。以及Have been to;have been in;have gone to 三个短语的词义和用法。5My parents for twenty years by the time I was 15.A.marriedB.had marriedC.had been marriedD.had got married【答案】C【解析】【分析】for twenty years“二十年”为表一段时间的状语,要求谓语动词具有持续性。而在所给选项中,只有be married 表示结婚状态,具有延续性,故选C。【点评】本题考查非延续性动词与延续性动词的转换。6Nancy for five years.A.was dyingB.has diedC.diedD.has been dead【答案】D【解析】【分析】句意:南西去世五年了。A.was dying 过去进行时态;B.has died 现在完成时态;C.died 一般过去时态;D.has been dead 现在完成时态。句子强调的是过去开始的动作或状态一直延续到现在,句子用现在完成时态;die 是一个非延续性动词,不能与表示一段时间的状语 for连用,用成 be dead。故选 D。【点评】本题考查时态辨析。某人去世了多少年就用延续性动词的现在完成时,has beendead。7How many letters you to your mother109 in all,since 2016.A.has,writtenB.have,writtenC.did,writeD.are,writing【答案】B【解析】【分析】句意:你给你妈写了多少封信从 2016 年起,总共 109 封。句中since 2016 是现在完成时态常用的时间状语,其结构是主语+have/has+动词过去分词,且主语是 you,则应填写 have written,故答案选 B。【点评】考查动词的时态。注意现在完成时的用法。8Where is Catherine I havent seen her for days.%She Wuhan.Shell be back next week.A.has gone toB.has been toC.have gone toD.have been to【答案】A【解析】【分析】句意:Catherine 在哪里我好几天没见她。她已经去武汉了。她将下周回来。主语是 she,所以用 has,排除 C、D。A.已经去了某地,在去的路上,还没有回来;B.已经去过某地,表示去了某地,并且回来了。根据Shell be back next week.她下周回来可知现在还没有回来,故选A。【点评】考查短语辨析,注意平时识记其区别,理解句意。9How many times _ you _ to Beijing this year;Three times.A.have;been B.had;been C.have;gone D.had;gone【答案】A【解析】【分析】句意是:你今年去过北京几次 三次。考查 have been 与 havegone 的区别。have been 是指去过某地切已经回来了,have gone 是指去了某地还没有回来,根据答句 Three times.可以推测已经回来了,故选 A。10 Mary,I remember you several years ago.Yes,I for 3 years.、A.married,have married B.married,marriedC.married,have been marriedD.have married,have been married【答案】C【解析】【分析】句意:Mary,我记得几年前你结婚了。是的,我已经结婚三年了。ago 表明时态是一般过去时,所以用过去式 married。排除 D。for+时间段用现在完成时,并且用延续性动词,现在完成时的结构是 have/has+动词过去分词,排除 B。marry 是非延续性动词,其延续性动词是be married,be 的过去分词是 been,故选 C。【点评】考查一般过去时和现在完成时,注意平时识记非延续性动词及其延续性动词。11I havent seen your grandfather for two years.What happened to him|Oh,he _ here for two years.A.stayed B.hasnt stayed C.stays D.hadnt stayed【答案】B【解析】【分析】答语中的 for two years 是一段时间,用在现在完成时的句中时。现在完成时的结构:主语+have/has+过去分词。可知选 B。【点评】考查现在完成时12Your new bike is so nice!When did you buy itIn July.I _it for two weeks.A.hadB.have hadC.have boughtD.bought【答案】B【解析】【分析】句意:你的新自行车那么好看。你什么时候买的。七月份,我买了两周了。根据 for two weeks,可知句子时态为现在完成时,而且谓语动词必须是延续性的。因此排除 AD,buy 是结束性动词,不能够延续,应此排除,故答案是B。【点评】考查现在完成时,注意现在完成时中延续性动词的使用。13Do you miss your parents far awayYes,very much.They the hometown for over two years.A.left B.have left C.were away from D.have been away from【答案】D【解析】【分析】根据句意“他们已经离家两年多了”可知用现在完成时,时间状语for overtwo years 表示时间段,动词要具有延续性,left 是 leave 的过去分词,是短暂性动词,不能和时间段连用,故选 D。【点评】本题考查延续性动词和短暂性动词的转换。14My father _ in a panda protection center for 10 years,so he knows a lot about panda.:A.was working B.is working C.has worked D.will work【答案】C【解析】【分析】句意:我父亲在熊猫保护中心工作了10 年,所以他对熊猫很了解。由句中的语句 for 10 years 提示可知,此句要用现在完成时,主语my father,助动词要用 has,故选 C。【点评】考查现在完成时的基本结构及用法,注意根据句子的时间状语判断时态。15Great changes in my hometown in the last few years.A.took placeB.will take placeC.have taken placeD.have been taken place【答案】C,【解析】【分析】句意:过去几年我的家乡发生了巨大的变化。in the last few years 意为“在过去的几年里”,用于现在完成时;take place“发生”没有被动语态。故答案选C。【点评】考查现在完成时。16Susan China beforeThis is her first time to be hereA.wont visitB.wasnt visitingC.hasnt visitedD.doesnt visit【答案】C【解析】【分析】句意:苏珊以前没有来过中国。表示以前没有来过中国,用现在完成时。故 C 选项正确。【点评】考查句子时态。17All members_ are admitted to the auditorium.A.have got the ticketsB.that had got the ticketsC.that have got the tickets D.had got the tickets【答案】C【解析】【分析】句意:所有得到票的成员都被允许进入了观众席。根据题意可知,本句为定语从句,且从句中缺少主语,需要用 that 或 who 引导,且 不可省略,所以排除 A和 D。票已经拿到了,因此用完成时,根据 are可知,用现在完成时,have got,故选 C。【点评】考查定语从句和时态,注意tha 引导从句的用法。¥18What about watching the movie Big Fish tomorrowOh,I it alreadyA.watchB.have watchedC.will watchD.am watching【答案】B【解析】【分析】明天去看电影大鱼怎么样哦,我已经看过了。already 是完成时的标志,故选 B。【点评】联系句意,注意辨析关键的词语,来判断所填之词。19I cant get into my room now because I _ my key.A.lose B.will lose C.have lost D.am losing【答案】C【解析】【分析】我不能进屋了,因为我已经丢了我的钥匙。已经发生的事,用现代完成时。#【点评】考查时态的用法。20The old city_ a lot since ten years ago.A.changedB.changesC.changeD.has changed【答案】D【解析】【分析】这个老城市已经发生了太多改变自从十年前。已经发生的用完成时。?【点评】考查时态的用法。21-What a nice watch!How long you it-For just two weeks.A.will;buy B.have;had C.were;having D.did;buy【答案】B!【解析】【分析】句意:“多好的一块表啊!你买了多久了“刚刚两周。”根据句意可知用现在完成时,buy 是瞬间动词.不可与 how long 连用,故排除选项 A、D:选项 C 是过去进行时,不符合题意。故选B 项。【点评】考查现在完成时。22Jackson school two years ago and he for two years.A.leaves;has goneB.left;has been awayC.leaves;has been awayD.left;has gone【答案】B、【解析】【分析】句意:Jackson 两年前离开学校,他离开已经两年了。根据“two yearsago”可知,第一空应用一般过去时;根据“for two years”可知,第二空应用现在完成时,且动词要用延续性动词,故选B。【点评】考查动词的时态。23 you your homeworkNo,I havent$A.Have;finishedB.Are;finishingC.Did;finishD.Will:finish【答案】A【解析】【分析】句意:你完成了你的家庭作业吗、还没有。由第二句可知该句为现在完成时,所以前一句也为现在完成时,故选A.【点评】辨析句意,注意句子的时态与语态,选出合适的选项。24一 This is the second time I have come to Taiyuan.It a lot.一 Yeah,it is becoming more and more beautiful.&A.changesB.will changeC.was changingD.has changed【答案】D【解析】【分析】句意为这是我第二次来到太原。它改变了很多。是的,它将变得越来越美丽。根据 have come,可知是时态是现在完成时,结构为 have/has done,主语是 it,用 has changed,故选 D。【点拨】此题考查现在完成时。25You my English dictionary for a month.Could you please give it back to me now$A.have borrowed B.lent C.have kept D.borrowed【答案】C【解析】【分析】句意:你借我的英语词典有一个月了,你现在能把它还给我吗根据句中时间状语“for a month”.可推断此句应该用现在完成时,故先排除选项B、D。borrow 是瞬间性动词,不能与时间段连用,需将borrow 改为 keep。故选 C。【点评】考查现在完成时的短暂性动词与延续性动词辨析。26 Miss Liu,when did you come here#In 2015.I here for two years.A.have been toB.have gone toC.have comeD.have been【答案】D【解析】【分析】句意:刘小姐,你什么时候来这的2015 年,我已经在这里待两年了。由语境可知此处应用现在完成时态,表示从过去开始,一直延续到现在的动作或状态。here 为副词,其前不用介词。故选D。【点评】考查现在完成时态。27How long his grandfather#A.has,diedB.has,been deathC.has,dyingD.has,been dead【答案】D【解析】【分析】句意:他的爷爷去世多久了 has died 已经去世了,不能与时间段连用;has been death 形式错误,death 是名词;has dying 形式错误;has been dead 已经去世了。句中 How long 问的是一段时间,die 是瞬间性动词,不能和一段时间连用,故A 不对。hasbeen dead 是一个系表结构,表示状态,可以持续。故应选D。【点评】考查现在完成时延续性动词与短暂性动词的转换。die 非延续性动词,要转换为延续性的 be dead。28I my hometown for a long time.I really miss it!A.have leftB.went away fromC.leftD.have been away from【答案】D【解析】【分析】句意:我已经离开家乡很长时间了,我十分想念它。句中for a long time不能与短暂性动词 leave 搭配,需转换成可延续的 be away from,根据句意词句应该用现在完成时,故答案为 D。【点评】考查现在完成时中延续性动词与 for 时间段的连用。牢记短暂性动词与延续性动词之间的转换。29 have you had the mobile phoneSince 2015A.How oftenB.How longC.How soonD.How many【答案】B【解析】【分析】句意:你什么时候有的手机自从2015 年。询问的是从什么时候开始,也就是时间长度。故 B 选项正确。【点评】考查特殊疑问句的辨析。30So far Tom with Mary _ 50 left-behind children to do their homework after school.A.help B.helped C.has helped D.have helped【答案】C【解析】【分析】此题要掌握现在完成时的时间状语及主语+with 短语是单数的概念,即可得出答案。选 C。