英语现在完成时练习题 经典.docx
《英语现在完成时练习题 经典.docx》由会员分享,可在线阅读,更多相关《英语现在完成时练习题 经典.docx(20页珍藏版)》请在冰豆网上搜索。
英语现在完成时练习题经典
【英语】现在完成时练习题经典
一、初中英语现在完成时
1.SofarTomwithMary_______50left-behindchildrentodotheirhomeworkafterschool.
A. help
B. helped
C. hashelped
D. havehelped
【答案】C
【解析】【分析】此题要掌握现在完成时的时间状语及主语+with短语是单数的概念,即可得出答案。
选C。
2.—HowdoyoulikeBeijing,MissRead?
—I'venoidea.I_____there.
A. havegone B. havebeen C. haven'tbeen D. haven'tgone
【答案】C
【解析】【分析】句意:
---你觉得北京怎么样,瑞得小姐?
---我不知道,我没有去过那儿。
短语:
havebeento去过某地(已经返回);havegoneto去了某地(尚未返回),根据句意,故答案为C。
【点评】考查短语辨析,区分havebeento与havegoneto,理解句子,根据语境判断答案。
3.Myfather____inapandaprotectioncenterfor10years,soheknowsalotaboutpanda.
A. wasworking
B. isworking
C. hasworked
D. willwork
【答案】C
【解析】【分析】句意:
我父亲在熊猫保护中心工作了10年,所以他对熊猫很了解。
由句中的语句for10years提示可知,此句要用现在完成时,主语myfather,助动词要用has,故选C。
【点评】考查现在完成时的基本结构及用法,注意根据句子的时间状语判断时态。
4.I scaredofdogseversinceadoghurtmewhenIwasfiveyearsold.
A. willbe
B. was
C. havebeen
D. wouldbe
【答案】C
【解析】【分析】由since引导的从句可知主句应用现在完成时,故答案为C。
句意是:
自从我五岁时被狗伤过之后我就一直怕狗。
【点评】本题考查现在完成时的用法。
5.Wow!
You________dinner!
Let'seatnow.
A. cook
B. arecooking
C. willcook
D. havecooked
【答案】D
【解析】【分析】句意:
Wow,你做好分了,让我们现在来吃。
根据““Wow”及“now”可知本句动词的时间是现在,根据语境可知动词的状态为完成。
故选D。
【点评】动词的时态可以根据选项与上下文之间的前后关系来判断。
6.—Yourshoesaresoold.Whydon'tyoubuyanewpair?
—BecauseI allmymoneyonanMP5.
A. spend
B. havespent
C. amspending
D. wasspending
【答案】B
【解析】【分析】因为把所有的钱都花在MP5上,所以没钱买鞋。
强调过去发生的动作对现在的影响,应用现在完成时,故选B。
【点评】考查现在完成时的用法,强调过去发生的动作对现在造成的影响。
7.—HowlongcanI_________thisbook?
—Fivedays.Butyoumustreturnitontime.
A. borrow
B. lend
C. keep
D. kept
【答案】C
【解析】【分析】句意:
——我能保留这本书多长时间?
——五天。
但是你一定要按时归还它。
A,borrow借,瞬间性动词;B,lend接,是瞬间性动词;C,keep保留,是延续性动词;D,kept是过去式。
此处与howlong连用,故此处用延续性动词,位于情态动词can之后,故用动词原形keep,故选C。
【点评】本题考查延续性动词。
以及borrow,lend,keep,kept四个词的词义和用法。
8.—Whereisyouruncle?
Ihaven'tseenhimforalongtime.
—He_______Beijingforabouthalfayear.HemovedthereinJanuary.
A. hasgoneto
B. hasbeento
C. hasarrivedin
D. hasbeenin
【答案】D
【解析】【分析】考查延续与非延续性动词。
根据forabouthalfayear是一段时间,排除非延续性动词A、B、C这三个选项,故选D。
9.Nancy forfiveyears.
A. wasdying
B. hasdied
C. died
D. hasbeendead
【答案】D
【解析】【分析】句意:
南西去世五年了。
A.wasdying过去进行时态;B.hasdied现在完成时态;C.died一般过去时态;D.hasbeendead现在完成时态。
句子强调的是过去开始的动作或状态一直延续到现在,句子用现在完成时态;die是一个非延续性动词,不能与表示一段时间的状语for…连用,用成bedead。
故选D。
【点评】本题考查时态辨析。
某人去世了多少年就用延续性动词的现在完成时,has beendead。
10.Thesmallshop________forseveralyears.
A. opened
B. hasbeenopened
C. hasopened
D. hasbeenopen
【答案】D
【解析】【分析】open是非延续性动词,和表示一段时间的时间状语连用必须转化为延续性动词beopen.根据句意,本句应用现在完成时态,故选D。
【点评】考查open转化为beopen,beopen里的open是形容词,不能加ed..
11.—Ihaven'tseenyourgrandfatherfortwoyears.Whathappenedtohim?
—Oh,he________herefortwoyears.
A. stayed B. hasn'tstayed C. stays D. hadn'tstayed
【答案】B
【解析】【分析】答语中的fortwoyears是一段时间,用在现在完成时的句中时。
现在完成时的结构:
主语+have/has+过去分词。
可知选B。
【点评】考查现在完成时
12.Mysister Englishsinceshewas9yearsold.Shecantalktoforeignersfreely.
A. learns
B. learnt
C. haslearnt
D. havelearnt
【答案】C
【解析】【分析】句意:
我的妹妹自从九岁就开始学英语,她能够和外国人自由交谈。
A,learns学习,一般现在时,B,learnt一般过去时C haslearnt现在完成时Dhavelearnt现在完成时,根据since可知句子是现在完成时,结构为have/has+过去分词,句子主语是Mysister,第三人称单数,使用has,故选C
【点评】本题考查现在完成时,注意since是现在完成时的标志词之一。
13.—What_______youjustnow?
—Don'tworry.Nothing_______.
A. hashappensto;hashappened
B. happened;happened
C. happened;hashappened
D. happenedto;hashappened
【答案】D
【解析】【分析】句意:
---刚才你发生了什么事?
---别担心,没什么事发生。
固定句式Whathappenedto……发生了什么?
第二空是回答之前并没有发生任何事情,所以不必担心,用现在完成时,hashappened,故答案为D。
【点评】考查动词时态,一般过去时表示过去某个时间发生的动作;现在完成时表示过去的动作对现在造成的结果或影响。
14.—Doyoustillplaybasketball?
—Oh,no.I____itforthepasttwoyears.
A. haven'tplayed B. didn'tplay C. won'tplay D. hadn'tplayed
【答案】A
【解析】【分析】句意:
——你还打篮球吗?
——哦,不了。
我已经有两年没有打过了。
根据句中的forthelasttwoyears可知应与完成时态连用,又有时间是thelasttwoyears可知是从现在往前两年,因此应使用现在完成时态,故选A。
【点评】考查动词时态中的for+段时间与完成时态连用,根据时间确定是现在完成还是过去完成。
15.—Doyoumissyourparentsfaraway?
—Yes,verymuch.They thehometownforovertwoyears.
A. left B. haveleft C. wereawayfrom D. havebeenawayfrom
【答案】D
【解析】【分析】根据句意“他们已经离家两年多了”可知用现在完成时,时间状语forovertwoyears表示时间段,动词要具有延续性,left是leave的过去分词,是短暂性动词,不能和时间段连用,故选D。
【点评】本题考查延续性动词和短暂性动词的转换。
16.Mikebegantoworkinthefactoryin2013.He thereforfouryears.
A. isworking B. wasworking C. works D. hasworked
【答案】D
【解析】【分析】句意:
迈克在这里工作已经4年了。
一直持续的状态用现在完成时。
故D选项正确。
【点评】考查现在完成时。
17.Anumberoftourists_____Yangzhoumanytimesbecausesuchabeautifulcity.
A. havebeento
B. hasbeento
C. hasgoneto
D. havegoneto
【答案】A
【解析】【分析】句意:
很多游客多次去过扬州,因为它是如此美丽的一个城市。
havebeento,表示去过某个地方,havegoneto,表示去了某地,还没回来。
manytimes是很多次,游客们应该是去过很多次,用have/hasbeento+地点,由于主语是复数,助动词用have,故选A。
【点评】考查现在完成时,注意havebeento表示去过回来了,havegoneto表示去了还没回来。
18.Thismuseum hereforover80years.It oneoftheoldestbuildingsinthiscity.
A. is;was
B. hadbeen;is
C. was;hasbeen
D. hasbeen;is
【答案】D
【解析】【分析】考查动词的时态。
句意:
博物馆在这儿有八十多年了。
它是这座城市最古老的建筑之一。
前句表示从过去一直延续到现在的状态,用现在完成时态;后句表示的是现在的状态,用一般现在时态。
故选D。
19.Hehasstudiedinourschool__________.
A. sincefiveyears
B. forfiveyears
C. forfiveyearsago
D. infiveyears
【答案】B
【解析】【分析】句意:
他已经在我们学校学习五年了。
hasstudied是现在完成时,和for+段时间连用,since+过去时间和现在完成时连用,in+段时间和一般将来时连用,故选B。
【点评】考查时间状语。
根据句意选出正确的时间状语。
20.Ican'tgetintomyroomnowbecauseI_______mykey.
A. lose
B. willlose
C. havelost
D. amlosing
【答案】C
【解析】【分析】我不能进屋了,因为我已经丢了我的钥匙。
已经发生的事,用现代完成时。
【点评】考查时态的用法。
21.--Whatanicewatch!
Howlong you it?
--Forjusttwoweeks.
A. will;buy
B. have;had
C. were;having
D. did;buy
【答案】B
【解析】【分析】句意:
“多好的一块表啊!
你买了多久了?
"“刚刚两周。
”根据句意可知用现在完成时,buy是瞬间动词.不可与howlong连用,故排除选项A、D:
选项C是过去进行时,不符合题意。
故选B项。
【点评】考查现在完成时。
22.一IsTomathome?
—No,he tothetown.
A. hasbeen B. hasgone C. goes D. willgo
【答案】B
【解析】【分析】考查动词的时态。
由语境可知,Tom去镇上了,现在不在家。
表示“已经去了某地”应用havegonetosp.。
故选B。
havebeentosp.表示“去过某地”,现在已经回来了。
【点评】考查havebeento与havegoneto的辨析。
23.WhichofthefollowingisWRONG?
A. Yourcarisgoodexceptforthecolour.
B. Thefilmhasbegunfortwentyminutes.
C. Ihavekeptthebookfortwodays.
D. What'sthedifferencebetweenthetwotricks?
【答案】B
【解析】【分析】句意:
下面哪一个是错误的?
A选项意为:
你的汽车除了颜色之外其他都很好;B选项意为:
这场电影已经开始二十分钟了。
这个句子是错误的,begun的原形是begin,意思是开始,是瞬间性动词,不能和一段时间连用;C选项意为:
我借这本书已经两天了,这个句子是对的,keep是持续性动词;D选项意为:
这两个把戏之间的区别是什么?
故应选B。
【点评】考查句子结构。
掌握短暂性动词不能与时间段连用。
24.— you yourhomework?
—No,Ihaven't.
A. Have;finished
B. Are;finishing
C. Did;finish
D. Will:
finish
【答案】A
【解析】【分析】句意:
你完成了你的家庭作业吗、还没有。
由第二句可知该句为现在完成时,所以前一句也为现在完成时,故选A.
【点评】辨析句意,注意句子的时态与语态,选出合适的选项。
25.What you inthepasttwohours,mybaby?
A. will;do B. have;done C. are;doing D. would;do
【答案】B
【解析】【分析】句意:
在过去的两个小时你做了什么,我的乖乖?
根据“inthepasttwohours”可知用完成时态。
故选B。
【点评】考查现在完成时。
26.—Dave,wewillleavein10minutes.Areyouready?
—No,I________ourguidebookandtowelsyet.
A. don'tpack
B. didn'tpack
C. havepacked
D. haven'tpacked
【答案】D
【解析】【分析】句意:
——Dave,我们十分钟后要离开,你准备好了吗?
——没有,我还没把我们的旅游手册和毛巾打包。
yet是现在完成时否定句的标志,故选D。
【点评】考查现在完成时,注意yet的用法。
27.LastweekI_______acold.That'stosaysincelastweek,I_______acold.
A. havehad;havehad
B. caught;havehad
C. havehad;havecaught D. caught;havecaught
【答案】B
【解析】【分析】句意:
上周我患了感冒。
也就是说,从上周开始,我就一直在感冒。
“haveacold”和“catchacold”均可表示感冒,但前者强调感冒持续的状态;后者强调感冒的行为,不可与表示一段时间的状语连用。
第一句上周感冒是发生在过去的动作,应用一般过去式“caught”;第二句从上周起就一直在感冒,是从过去一直持续到现在的状态,应用现在完成时“havehad”,故选B。
【点评】考查同义短语的辨析和一般过去时与现在完成时的掌握与运用。
28.IknowLiQingwell.We________friendsforfiveyears.
A. became
B. havebecome
C. was
D. havebeen
【答案】D
【解析】【分析】句意:
我很了解李青,我们是5年的朋友了。
根据forfiveyears,可知时态是现在完成时,并且要用持续性动词,havebeenfriends,是becomefriends的持续性动词,故选D。
【点评】考查时态,注意持续性动词的用法。
29.— haveyouhadthemobilephone?
—Since2015.
A. Howoften
B. Howlong
C. Howsoon
D. Howmany
【答案