初中英语现在完成时专项训练100(附答案)一、初中英语现在完成时1.IthasbeenthreeyearssinceI______ateacher.A.becomeB.becameC.becomingD.tobecome【答案】B【解析】【分析】题意:现在完成时里,since从句里动词应用一般过去时。故选B。【点评】考查现在完成时和表示一段时间的时间状语的连用用法,理解题意,即可得出答案。2.IscaredofdogseversinceadoghurtmewhenIwasfiveyearsold.A.willbeB.wasC.havebeenD.wouldbe【答案】C【解析】【分析】由since引导的从句可知主句应用现在完成时,故答案为C。句意是:自从我五岁时被狗伤过之后我就一直怕狗。【点评】本题考查现在完成时的用法。3.—Lucy,isyouruncleateacher?—Yes,heis.Hehistoryfornearly20years.A.teachesB.hastaughtC.isteachingD.willteach【答案】B【解析】【分析】句意:——露西,你叔叔是老师吗?——是的,他是。他教历史将近20年了。根据句中的时间状语fornearly20years,可知,表示持续一段时间的动作,用现在完成时,have/has+过去分词。主语是he,用has,故选B.【点评】考查现在完成时,注意其常与for+一段时间连用。4.—Whereisyourfather?—.A.HehasbeentoShanghaiB.HehasbeeninShanghaiC.HehasgonetoShanghaiD.HehavebeentoShanghai【答案】C【解析】【分析】句意:-你的父亲在哪儿?-他去上海了。Havebeento去过某地(已回);havebeenin在……;havegoneto去了某地(未回)。本题中父亲是人们在找的人,所以是去了某地,还没回来,用havegoneto。主语he是三人称单数,用hasgoneto。故选C。【点评】本题考查现在完成时。以及Havebeento;havebeenin;havegoneto三个短语的词义和用法。5.MyparentsfortwentyyearsbythetimeIwas15.A.marriedB.hadmarriedC.hadbeenmarriedD.hadgotmarried【答案】C【解析】【分析】fortwentyyears“二十年”.为表一段时间的状语,要求谓语动词具有持续性。而在所给选项中,只有bemarried表示结婚状态,具有延续性,故选C。【点评】本题考查非延续性动词与延续性动词的转换。6.Nancyforfiveyears.A.wasdyingB.hasdiedC.diedD.hasbeendead【答案】D【解析】【分析】句意:南西去世五年了。A.wasdying过去进行时态;B.hasdied现在完成时态;C.died一般过去时态;D.hasbeendead现在完成时态。句子强调的是过去开始的动作或状态一直延续到现在,句子用现在完成时态;die是一个非延续性动词,不能与表示一段时间的状语for…连用,用成bedead。故选D。【点评】本题考查时态辨析。某人去世了多少年就用延续性动词的现在完成时,hasbeendead。7.—Howmanylettersyoutoyourmother?—109inall,since2016.A.has,writtenB.have,writtenC.did,writeD.are,writing【答案】B【解析】【分析】句意:——你给你妈写了多少封信?——从2016年起,总共109封。句中since2016是现在完成时态常用的时间状语,其结构是主语+have/has+动词过去分词,且主语是you,则应填写havewritten,故答案选B。【点评】考查动词的时态。注意现在完成时的用法。8.—WhereisCatherine?Ihaven'tseenherfordays.—SheWuhan.She'llbebacknextweek.A.hasgonetoB.hasbeentoC.havegonetoD.havebeento【答案】A【解析】【分析】句意:——Catherine在哪里?我好几天没见她。——她已经去武汉了。她将下周回来。主语是she,所以用has,排除C、D。A.已经去了某地,在去的路上,还没有回来;B.已经去过某地,表示去了某地,并且回来了。根据She'llbebacknextweek.她下周回来可知现在还没有回来,故选A。【点评】考查短语辨析,注意平时识记其区别,理解句意。9.—Howmanytimes_______you_______toBeijingthisyear?—Threetimes.A.have;beenB.had;beenC.have;goneD.had;gone【答案】A【解析】【分析】句意是:——你今年去过北京几次?——三次。考查havebeen与havegone的区别。havebeen是指去过某地切已经回来了,havegone是指去了某地还没有回来,根据答句Threetimes.可以推测已经回来了,故选A。10.—Mary,Irememberyouseveralyearsago.—Yes,Ifor3years.A.married,havemarriedB.married,marriedC.married,havebeenmarriedD.havemarried,havebeenmarried【答案】C【解析】【分析】句意:——Mary,我记得几年前你结婚了。——是的,我已经结婚三年了。ago表明时态是一般过去时,所以用过去式married。排除D。for+时间段用现在完成时,并且用延续性动词,现在完成时的结构是have/has+动词过去分词,排除B。marry是非延续性动词,其延续性动词是bemarried,be的过去分词是been,故选C。【点评】考查一般过去时和现在完成时,注意平时识记非延续性动词及其延续性动词。11.—Ihaven'tseenyourgrandfatherfortwoyears.Whathappenedtohim?—Oh,he________herefortwoyears.A.stayedB.hasn'tstayedC.staysD.hadn'tstayed【答案】B【解析】【分析】答语中的fortwoyears是一段时间,用在现在完成时的句中时。现在完成时的结构:主语+have/has+过去分词。可知选B。【点评】考查现在完成时12.—Yournewbikeissonice!Whendidyoubuyit?—InJuly.I_____itfortwoweeks.A.hadB.havehadC.haveboughtD.bought【答案】B【解析】【分析】句意:——你的新自行车那么好看。你什么时候买的。——七月份,我买了两周了。根据fortwoweeks,可知句子时态为现在完成时,而且谓语动词必须是延续性的。因此排除AD,buy是结束性动词,不能够延续,应此排除,故答案是B。【点评】考查现在完成时,注意现在完成时中延续性动词的使用。13.—Doyoumissyourparentsfaraway?—Yes,verymuch.Theythehometownforovertwoyears.A.leftB.haveleftC.wereawayfromD.havebeenawayfrom【答案】D【解析】【分析】根据句意“他们已经离家两年多了”可知用现在完成时,时间状语forovertwoyears表示时间段,动词要具有延续性,left是leave的过去分词,是短暂性动词,不能和时间段连用,故选D。【点评】本题考查延续性动词和短暂性动词的转换。14.Myfather____inapandaprotectioncenterfor10years,soheknowsalotaboutpanda.A.wasworkingB.isworkingC.hasworkedD.willwork【答案】C【解析】【分析】句意:我父亲在熊猫保护中心工作了10年,所以他对熊猫很了解。由句中的语句for10years提示可知,此句要用现在完成时,主语myfather,助动词要用has,故选C。【点评】考查现在完成时的基本结构及用法,注意根据句子的时间状语判断时态。15.Greatchangesinmyhometowninthelastfewyears.A.tookplaceB.willtakeplaceC.havetakenplaceD.havebeentakenplace【答案】C【解析】【分析】句意:过去几年我的家乡发生了巨大的变化。inthelastfewyears意为“在过去的几年里”,用于现在完成时;takeplace“发生”没有被动语态。故答案选C。【点评】考查现在完成时。16.SusanChinabefore.Thisisherfirsttimetobehere.A.won'tvisitB.wasn'tvisitingC.hasn'tvisitedD.doesn'tvisit【答案】C【解析】【分析】句意:苏珊以前没有来过中国。表示以前没有来过中国,用现在完成时。故C选项正确。【点评】考查句子时态。17.Allmembers_______areadmittedtotheauditorium.A.havegottheticketsB.thathadgottheticketsC.thathavegottheticketsD.hadgotthetickets【答案】C【解析】【分析】句意:所有得到票的成员都被允许进入了观众席。根据题意可知,本句为定语从句,且从句中缺少主语,需要用that或who引导,且不可省略,所以排除A和D。票已经拿到了,因此用完成时,根据are可知,用现在完成时,havegot,故选C。【点评】考查定语从句和时态,注意tha引导从句的用法。18.—WhataboutwatchingthemovieBigFishtomorrow?—Oh,Iitalready.A.watchB.havewatchedC.willwatchD.amwatching【答案】B【解析】【分析】明天去看电影大鱼怎么样?哦,我已经看过了。already是完成时的标志,故选B。【点评】联系句意,注意辨析关键的词语,来判断所填之词。19.Ican'tgetintomyroomnowbecauseI_______mykey.A.loseB.willloseC.havelostD.amlosing【答案】C【解析】【分析】我不能进屋了,因为我已经丢了我的钥匙。已经发生的事,用现代完成时。【点评】考查时态的用法。20.Theoldcity_______alotsincetenyearsago.A.changedB.changesC.changeD.haschanged【答案】D【解析】【分析】这个老城市已经发生了太多改变自从十年前。已经发生的用完成时。【点评】考查时态的用法。21.--Whatanicewatch!Howlongyouit?--Forjusttwoweeks.A.will;buyB.have;hadC.were;havingD.did;buy【答案】B【解析】【分析】句意:“多好的一块表啊!你买了多久了?“刚刚两周。”根据句意可知用现在完成时,buy是瞬间动词.不可与howlong连用,故排除选项A、D:选项C是过去进行时,不符合题意。故选B项。【点评】考查现在完成时。22.Jacksonschooltwoyearsagoandhefortwoyears.A.leaves;hasgoneB.left;hasbeenawayC.leaves;hasbeenawayD.left;has