1、初中英语现在完成时解题技巧及练习题一、初中英语现在完成时1The Greensmany places of interest since two years ago.A. has visitedB. have visitedC. visitedD. will visit【答案】B【解析】 【分析】句意:自两年前开始,格林一家参观了许多名胜。since 引出的时间状语从句,强调主句谓语从过去某时一直延续到现在,主句用现在完成时态,the Greens 格林一家,表示复数含义,作主语,谓语用复数形式。故选B。2Do you still play basketball?Oh, no. I _ it
2、for the past two years.A. havent playedB. didnt playC. wont playD. hadnt played【答案】 A【解析】 【分析】句意:你还打篮球吗?哦,不了。我已经有两年没有打过了。根据句中的for the last two years 可知应与完成时态连用,又有时间是the last two years 可知是从现在往前两年,因此应使用现在完成时态,故选A。【点评】考查动词时态中的for+ 段时间与完成时态连用,根据时间确定是现在完成还是过去完成。3How do you like Beijing, Miss Read?Ive no
3、idea. I _ there.A. have goneB. have beenC. havent beenD. havent gone【答案】C【解析】 【分析】句意:-你觉得北京怎么样,瑞得小姐?- 我不知道,我没有去过那儿。短语: have been to 去过某地(已经返回);have gone to 去了某地(尚未返回),根据句意,故答案为C。【点评】考查短语辨析,区分 have been to 与 have gone to,理解句子,根据语境判断答案。4My father _ in a panda protection center for 10 years, so he know
4、s a lot about panda.A. was workingB. is workingC. has workedD. will work【答案】C【解析】 【分析】句意:我父亲在熊猫保护中心工作了10 年,所以他对熊猫很了解。由句中的语句for 10 years 提示可知,此句要用现在完成时,主语my father ,助动词要用has,故选 C。【点评】考查现在完成时的基本结构及用法,注意根据句子的时间状语判断时态。5Wow! You _ dinner! Lets eat now.A. cookB. are cookingC. will cookD. have cooked【答案】D【
5、解析】 【分析】句意:Wow ,你做好分了, 我 在来吃。根据“ Wow”及 “now”可知本句 的 是 在,根据 境可知 的状 完成。故 D。【点 】 的 可以根据 与上下文之 的前后关系来判断。6Where is your father?.A. He has been to ShanghaiC. He has gone to ShanghaiB. He has been in ShanghaiD. He have been to Shanghai【答案】 C【解析】 【分析】句意:你的父 在哪儿?他去上海了。Have been to去 某地(已回); have been in 在 ; ha
6、ve gone to 去了某地(未回)。本 中父 是人 在找的人,所以是去了某地, 没回来,用have gone to。主 he 是三人称 数,用has gone to。故选 C。【点 】本 考 在完成 。以及 Have been to ;have been in ; have gone to 三个短 的 和用法。7My parentsfor twenty years by the time I was 15.A. marriedB. had marriedC. had been marriedD. had got married【答案】C【解析】 【分析】 for twenty years二
7、“十年 ” 表一段 的状 ,要求 具有持 性。而在所 中,只有be married 表示 婚状 ,具有延 性,故 C。【点 】本 考 非延 性 与延 性 的 。8 _you _ out the problem, Sam?Not yet, but Im going to.A. Did, workB. Are, workingC. Have, workedD. Will , work【答案】C【解析】 【分析】句意: 姆,你 算出 道数学 了 ? 没有,但是快了。 合 境可知上文描述的是 在已 完成的 作,故用 在完成 。 C。【点 】英 中的 主要是借助于 状 与上下文 境来 行判断。解答此 型
8、,首先要注意句子中的 状 ,如果没有 要通 分析上下文, 合 境来判断句子的 。英 疑 句中一般具有 上的 关系,注意 合 一特点 行区分。9 Mary, I remember youseveral years ago. Yes, Ifor 3 years.A. married, have marriedB. married, marriedC. married, have been marriedD. have married, have been married【答案】C【解析】 【分析】句意:Mary ,我记得几年前你结婚了。是的,我已经结婚三年了。 ago 表明时态是一般过去时,所以用
9、过去式married 。排除D。 for+ 时间段用现在完成时,并且用延续性动词,现在完成时的结构是have/has+动词过去分词,排除B。marry是非延续性动词,其延续性动词是be married , be 的过去分词是been,故选 C。【点评】考查一般过去时和现在完成时,注意平时识记非延续性动词及其延续性动词。10 Hefor ten years.A. has been marriedB. marriedC. got marriedD. has married【答案】 A【解析】 【分析】句意:他已经结婚十年了。根据时间状语for ten句时态用现在完成时has/have+过去分词,且
10、谓语应为持续动词。be态, be 动词的过去分词为been 。故选 A。【点评】本题考查现在完成时,注意掌握结构has/have+过去分词。years.十年了,可知本 married 表结婚的状11 Look! Your teacher Miss White is over there.No, it cant be her. She _ to Beijing.A. has goneB. has beenC. wentD. will go【答案】 A【解析】 【分析】句意:-看!你的老师怀特小姐在那边。-不,那肯定不是她。她去了北京。 A. has gone 去了某地,表示该人不在说话地点;B.
11、 has been 去过某地,表示主语曾经去过某地,有这种经历;C. went 过去式,去; D. will go 将来时态,将要去。根据前面的否定猜测,可知怀特小姐去了北京,故选A。【点评】考查固定搭配have gone to 。12 My sisterEnglish since she was 9 years old. She can talk to foreigners freely.A. learnsB. learntC. has learntD. have learnt【答案】C【解析】 【分析】句意:我的妹妹自从九岁就开始学英语,她能够和外国人自由交谈。A,learns在完成时学习
12、,一般现在时,B, learnt 一般过去时C has learnt 现在完成时Dhave learnt,根据since 可知句子是现在完成时,结构为have/has+过去分词,句子主语是现My sister ,第三人称单数,使用has,故选C【点评】本题考查现在完成时,注意since 是现在完成时的标志词之一。13 Where is Mr. Wang?He together with his students _ Zhuyuwan Park.A. has gone toB. have gone toC. has been toD. have been to【答案】A【解析】 【分析】句意:
13、王老师在哪里?他同他的学生去了Zhuyuwan公园。 A. hasgone to 去了,没在这里。主语是单数;B. have gone to 去了,没在这里。主语是复数;has been to 去过,没在那里;主语是单数;D. have been to 去过,没在那里;主语是复数。本句He 是主语, togetherwithhis students是介词短语,做定语不是主语,所以用has。王老师去公园了不在这里,所以用has gone to 。故选 A。C.【点评】考查主谓一致和短语的用法。14 Mike used to be a top student, but hebehind since
14、 he lost himself in computer games.A. fellB. has fallenC. wasD. has been【答案】D【解析】 【分析】句意为“Mike过去是尖子生,但自从迷上电子游戏以来成绩落后了”。由since 可知 but 后的主句用现在完成时,瞬间动词fall不能和since 引导的时间状语从句连用,故用延续性动词be。故选 D。【点评】本题考查现在完成时中非延续性动词和延续性动词的转换。15 The tall buildinghere for 100 years.A. isB. wasC. has beenD. is been【答案】C【解析】 【
15、分析】那幢高楼在这里已经有100 年了。根据for 100 years 可知 “高楼在这里 ”是过去发生的动作一直持续到现在,要用现在完成时态,其谓语动词形式为have/has+动词过去分词。故选C。【点评】此题考查现在完成时,平时应多归纳总结各种时态,语态和句式的结构及用法。16 Mike began to work in the factory in 2013 Hethere for four yearsA. is workingB. was workingC. worksD. has worked【答案】D【解析】 【分析】句意:迈克在这里工作已经4 年了。一直持续的状态用现在完成时。故
16、D 选项正确。【点评】考查现在完成时。17 His cat has _ for five weeks.A. diedB. been deadC. dyingD. dies【答案】B【解析】 【分析】句意:他的猫已经死了 5 个星期了。 die 是短暂性动词,不能表示状态的延续。 由时间状语 for five weeks 可知应用延续性动词 ,故答案选 B。【点评】考查现在完成时。18 This museum A. is; washere for over 80 years. It B. had been; isone of the oldest buildings in this city.
17、C. was; has been D. has been; is【答案】D【解析】 【分析】考查动词的时态。句意:博物馆在这儿有八十多年了。它是这座城市最古老的建筑之一。前句表示从过去一直延续到现在的状态,用现在完成时态;后句表示的是现在的状态,用一般现在时态。故选D。19 He _ for ten years.A. has been marriedB. marriedC. got marriedD. had married【答案】A【解析】 【分析】句意 :他结婚十年了。根据句意可知是从过去持续到现在的动作,应该用现在完成时。故选 A。20 All members_ are admitted
18、 to the auditorium.A. have got the ticketsC. that have got the ticketsB. that had got the ticketsD. had got the tickets【答案】C【解析】 【分析】句意:所有得到票的成员都被允许进入了观众席。根据题意可知,本句为定语从句,且从句中缺少主语,需要用that或who引导, 且 不可省略, 所以排除A和 D。票已经拿到了,因此用完成时,根据are 可知,用现在完成时,have got,故选C。【点评】考查定语从句和时态,注意tha引导从句的用法。21 - What a nice wa
19、tch! How longyouit?- For just two weeks.A. will; buyB. have; hadC. were; havingD. did; buy【答案】B【解析】 【分析】句意: “多好的一块表啊 ! 你买了多久了 ? “刚刚两周。 ”根据句意可知用现在完成时, buy 是瞬间动词 . 不可与 how long 连用,故排除选项 A、D:选项 C 是过去进行时,不符合题意。故选 B 项。【点评】考查现在完成时。22 一 Is Tom at home? No, heto the town.A. has beenB. has goneC. goesD. will
20、 go【答案】B【解析】 【分析】考查动词的时态。由语境可知,Tom 去镇上了,现在不在家。表示“已经去了某地 ”应用 have gone to sp. 。故选 B。 have been to sp. 表示 “去过某地 ”,现在已经回来了。【点评】考查have been to 与 have gone to 的辨析。23 Wheres Mr Jones?Heto the post office A. goesB. will goC. has beenD. has gone【答案】D【解析】 【分析】句意:jones 在哪?他已经去了邮局。该句是问jones 现在的去向,而jones 去邮局是在询
21、问之前就发生了的并且对现在产生的影响是他还没回来,所以用完成时。故选 D。【点评】分析句意,注意现在完成时的用法之一即已经发生了的事情并对现在产生影响。24 youyour homework?No, I havent A. Have; finishedB. Are; finishingC. Did; finishD. Will : finish【答案】A【解析】 【分析】句意:你完成了你的家庭作业吗、还没有。由第二句可知该句为现在完成时,所以前一句也为现在完成时,故选A.【点评】辨析句意,注意句子的时态与语态,选出合适的选项。25 Jack_ school two years ago and
22、he _ for two years.A. leaves; has goneB. left; has been awayC. leaves; has been awayD. left; has gone【答案】 B【解析】 【分析】句意:Jack 两年前离开学校,他离开有两年时间了。twoyears ago 表示动作瞬间结束用一般过去时,leave 的过去式为left , fortwo years 表示状态延续用现在完成时, leave 需换成 be away from ,且 Jack 相当于第三人称单数,用has been away from 。故选 B。【点评】考查一般过去时和现在完成时,
23、注意根据标志性短语确定时态。26 Whatyouin the past two hours, my baby?A. will; doB. have; doneC. are; doingD. would; do【答案】B【解析】 【分析】句意:在过去的两个小时你做了什么,我的乖乖?根据“in the past twohours”知用完成时态。故选可B。【点评】考查现在完成时。27 William Shakespearefor 400 years, but his works still have great influence today.A. diedB. was dyingC. has di
24、edD. has been dead【答案】 D【解析】 【分析】句意:威廉莎士比亚已经逝世 400 年了,但现在他的作品仍然有很大的影响力。由题干中的for 400years 可知应用现在完成时,且用延续性动词,排除A、B 两项, C 项中动词 die 是非延续性动词,故选D。【点评】考查现在完成时。28 How longhis grandfather?A. has, diedB. has, been deathC. has, dyingD. has, been dead【答案】D【解析】 【分析】句意:他的爷爷去世多久了?has died已经去世了,不能与时间段连用; has been d
25、eath 形式错误, death 是名词; has dying 形式错误; has been dead 已经去世了。句中How long 问的是一段时间,die 是瞬间性动词,不能和一段时间连用,故A 不对。 has been dead 是一个系表结构,表示状态,可以持续。故应选D。【点评】考查现在完成时延续性动词与短暂性动词的转换。die 非延续性动词,要转换为延续性的 be dead。29 How long can I _ the Chinese workbook?For three weeks.A. borrowB. keepC. to borrowD. to keep【答案】 B【解析
26、】 【分析】句意: 我能保存语文练习本多长时间? 三个星期。情态动词 can 用动词原形,所以排除 C、D。 how long 所在的句子用延续性动词, borrow 是非延续性动词, keep 是延续性动词,故选B。【点评】考查情态动词和延续性动词与非延续性动词的用法,注意平时识记。30 All the students _ very hard over the last three years.A. worksB. has workedC. have workedD. worked【答案】C【解析】 【分析】 Over the last three years, 用于现在完成时,又由于主语是复数,故选C。【点评】现在完成时的时间状语要掌握。