1、has been marriedmarriedgot marriedhas married【答案】A 他已经结婚十年了。根据时间状语for ten years.十年了,可知本句时态用现在完成时has/have+过去分词,且谓语应为持续动词。be married表结婚的状态,be动词的过去分词为been。故选A。【点评】本题考查现在完成时,注意掌握结构has/have+过去分词。4How many times _ you _ to Beijing this year?Three times.have;beenhad;gonegone【答案】 A 【解析】【分析】句意是:你今年去过北京几次?三次。
2、考查have been 与have gone 的区别。have been 是指去过某地切已经回来了,have gone 是指去了某地还没有回来,根据答句Three times.可以推测已经回来了,故选 A。5You must return the books to the library because you _ them for more than two weeks have lenthave borrowedhave kept【答案】C 你必须把书还给图书馆因为你已经两个多星期了。for more than two weeks 表示时间段,在现在完成时中需要和延续性动词连用,lend
3、和 borrow 都是短暂性动词,keep 具有延续性,故选C。【点评】考查现在完成时中延续性动词和短暂性动词的转换问题。6The small shop _ for several years.openedhas been openedhas openedhas been open【解析】【分析】open是非延续性动词,和表示一段时间的时间状语连用必须转化为延续性动词be open.根据句意,本句应用现在完成时态,故选D。【点评】考查open转化为be open, be open里的open是形容词,不能加ed.7Where is your mother?She _ Australia and
4、 she _ Sydney for two weeks.has been to; has been in has been tohas gone to;你的妈妈在哪里?她去了澳大利亚,她在悉尼呆了两周了。has been to”去过某地“,现在已经回来了;has gone to”去了某地“,还没有回来;has been in”待在某地“一段时间。根据句意Where is your mother?可知,她的妈妈还没有回来,第二个空后面有一段时间for two weeks,应该用be in,故应选C。【点评】考查动词的时态,以及has been to ,has gone to ,has been
5、in的含义和用法。8Nancy for five years. was dyinghas dieddiedhas been dead南西去世五年了。A. was dying过去进行时态;B. has died现在完成时态;C. died一般过去时态; D. has been dead现在完成时态。句子强调的是过去开始的动作或状态一直延续到现在,句子用现在完成时态;die是一个非延续性动词,不能与表示一段时间的状语for连用,用成be dead。【点评】本题考查时态辨析。某人去世了多少年就用延续性动词的现在完成时,has been dead。9Hi, Tom! you ever the Bird
6、s Nest? Yes, I have. Its fantastic. Have, been toHave, gone toDid, go to你好,Tom!你曾经去过鸟巢吗?是的,我去过。它是极好的。根据答语Yes, I have.可知是以have开头的现在完成时的一般疑问句,排除C。have been to+地点名词,去过某地,去了并且回来了;have gone to+地点名词,去了某地,去了还没有回来,在去或者回来的路上。根据Its fantastic.可知去了并且回来了,故选A。【点评】考查短语辨析,注意平时识记其区别,理解句意。10How long can I _ this book
7、?Five days. But you must return it on time.borrowlendkeepkept我能保留这本书多长时间?五天。但是你一定要按时归还它。A,borrow借,瞬间性动词;B, lend接,是瞬间性动词;C,keep保留,是延续性动词;D,kept是过去式。 此处与how long连用,故此处用延续性动词,位于情态动词can之后,故用动词原形keep,故选C。【点评】本题考查延续性动词。以及borrow,lend,keep,kept四个词的词义和用法。11So far Tom with Mary _ 50 left -behind children to d
8、o their homework after school.helphelpedhas helpedhave helped【答案】 C 【解析】【分析】此题要掌握现在完成时的时间状语及主语+with 短语是单数的概念,即可得出答案。选C。12Your shoes are so old. Why dont you buy a new pair?Because I all my money on an MP5.spendhave spentam spendingwas spending【答案】 B 【解析】【分析】因为把所有的钱都花在MP5上,所以没钱买鞋。强调过去发生的动作对现在的影响,应用现在
9、完成时,故选B。【点评】考查现在完成时的用法,强调过去发生的动作对现在造成的影响。13Wow! You _ dinner! Lets eat now.cookare cookingwill cookhave cookedWow,你做好分了,让我们现在来吃。根据“Wow”及“now”可知本句动词的时间是现在,根据语境可知动词的状态为完成。【点评】动词的时态可以根据选项与上下文之间的前后关系来判断。14I scared of dogs ever since a dog hurt me when I was five years old.will behave beenwould be【解析】【分析
10、】由since引导的从句可知主句应用现在完成时,故答案为C。句意是:自从我五岁时被狗伤过之后我就一直怕狗。【点评】本题考查现在完成时的用法。15The drama series The Thunder (破冰行动) hits screens these days. Oh. What a pity! I _ any of them yet,doesnt watchdidnwonhavent watched连续剧破冰行动这些天正在霸屏。哦。真遗憾!我任何一集也没有看过。根据 Oh. What a pity!可知我没有看过。过去的动作对现在造成的影响和yet也,常和现在完成时的否定结构连用,可知此处
11、用现在完成时。【点评】此题考查现在完成时。注意yet常和现在完成时连用。16The volunteers _ a lot of help to the old and the young since 2010offeredhave offeredare offeringwill offer【解析】【分析】考查时态句意自2010以来,志愿者们向老人和青年提供了大量的帮助A过去时B现在完成时态C现在进行时态D一般将来时态since+点时间通常用于现在完成时态,结构是have/has+动词的过去分词,主语是volunteers复数,用助动词haveoffer的过去分词是offered答案是B17Al
12、l the skirts.Theyvery well. sold out;are soldsell out;have soldhave been sold out;sellhave sold out;sell所有的裙子都卖完了,他们非常畅销。第一空sell out“卖完”,强调裙子已经被卖完的状态,本句用现在完成时的被动语态:has/have+been+过去分词,sell的过去分词为sold;第二空sell作“销售”解释时用主动语态,在此处表一直卖得很好的状态,用一般现在时。故选C。【点评】本题考查一般现在时和现在完成时的被动语态,注意sell的不同语态和用法。18Do you still p
13、lay basketball?Oh, no. I _ it for the past two years.t playedt playhadnt played你还打篮球吗?哦,不了。我已经有两年没有打过了。根据句中的for the last two years可知应与完成时态连用,又有时间是the last two years可知是从现在往前两年,因此应使用现在完成时态,故选A。【点评】考查动词时态中的for+段时间与完成时态连用,根据时间确定是现在完成还是过去完成。19What great progress Huawei _ in recent years!No wonder it is w
14、idely known in all parts of the world.is makinghas mademakesmade华为近几年取得了多大的进步啊!难怪它在世界的每个角落都出名。根据时间状语 in recent years,近几年,可知动作从过去持续到现在,时态为现在完成时have/has+过去分词,故选B。【点评】考查现在完成时。注意掌握现在完成时的结构have/has+过去分词。20They say there is a new restaurant near here. Yes, and it _ for more than a week.has been openopenis
15、 openingopens他们说在这附近有一个新的餐馆。是的,它已经开了一个多星期了。根据 for more than a week ,可知用现在完成时,have/has been done,故选A。【点评】考查现在完成时,注意识记其标志词。21I cant get into my room now because I _ my key.losewill losehave lostam losing【解析】【分析】我不能进屋了,因为我已经丢了我的钥匙。已经发生的事,用现代完成时。【点评】考查时态的用法。22Last week I _ a cold. Thats to say since las
16、t week, I _ a cold. have had; have hadcaught; have had have caught have caught【解析】【分析】句意 :上周我患了感冒。也就是说,从上周开始,我就一直在感冒。“have a cold”和“catch a cold”均可表示感冒,但前者强调感冒持续的状态;后者强调感冒的行为,不可与表示一段时间的状语连用 。第一句上周感冒是发生在过去的动作,应用一般过去式“caught”;第二句从上周起就一直在感冒,是从过去一直持续到现在的状态,应用现在完成时“have had”,故选B。【点评】考查同义短语的辨析和一般过去时与现在完成时
17、的掌握与运用。23Dave, we will leave in 10 minutes. Are you ready?No, I _ our guidebook and towels yet. dont packhave packedt packedDave,我们十分钟后要离开,你准备好了吗?没有,我还没把我们的旅游手册和毛巾打包。yet是现在完成时否定句的标志,故选D。【点评】考查现在完成时,注意yet的用法。24How long his grandfather ?has, diedhas, been deathhas, dyinghas, been dead他的爷爷去世多久了?has die
18、d已经去世了,不能与时间段连用;has been death形式错误,death是名词;has dying形式错误;has been dead已经去世了。句中How long问的是一段时间,die是瞬间性动词,不能和一段时间连用,故A不对。has been dead是一个系表结构,表示状态,可以持续。故应选D。【点评】考查现在完成时延续性动词与短暂性动词的转换。die 非延续性动词,要转换为延续性的be dead。25William Shakespeare for 400 years, but his works still have great influence today.威廉莎士比亚已
19、经逝世400年了,但现在他的作品仍然有很大的影响力。由题干中的for 400 years可知应用现在完成时,且用延续性动词,排除A、B两项,C项中动词die是非延续性动词,故选D。26- Anna, could you lend me this book, please?- Im sorry. I it for only two days, and I havent finished it yet.have boughthave hadboughthad“安娜,请问你能借给我这本书吗?对不起,我刚买了两天。我还没有看完呢。”根据答语中的 “for only two days”可知要用现在完成时,而且应用延续性动词。故选B。27 you ever_ the Palace Museum?Were:VisitingWill;visitHave;visitedAre;visiting你去参观过故宫吗。ever一般永远现在完成时的疑问句中,只有C选项是完成时态,故选C。【点评】联系句意,寻找关键词,根据关键词语判断所填之词。28一This is the second time I have come to Taiyuan. It a lot.一Yeah, it is beco