【英语】现在完成时知识点梳理及经典练习(超详细)经典
一、初中英语现在完成时
1.This museum here for over 80 years. It one of the oldest buildings in this city.
A. is; was B. had been; is C. was; has been D. has been; is 【答案】 D
【解析】【分析】考查动词的时态。句意:博物馆在这儿有八十多年了。它是这座城市最古老的建筑之一。前句表示从过去一直延续到现在的状态,用现在完成时态;后句表示的是现在的状态,用一般现在时态。故选D。
2.—Do you still play basketball? —Oh, no. I ____ it for the past two years.
A. haven't played B. didn't play C. won't play D. hadn't played 【答案】A
【解析】【分析】句意:——你还打篮球吗?——哦,不了。我已经有两年没有打过了。根据句中的for the last two years可知应与完成时态连用,又有时间是the last two years可知是从现在往前两年,因此应使用现在完成时态,故选A。
【点评】考查动词时态中的for+段时间与完成时态连用,根据时间确定是现在完成还是过去完成。
3.The volunteers ________ a lot of help to the old and the young since 2010.
A. offered B. have offered C. are offering D. will offer 【答案】 B
【解析】【分析】考查时态.句意\自2010以来,志愿者们向老人和青年提供了大量的帮助.\.A过去时.B现在完成时态.C现在进行时态.D一般将来时态.since+点时间通常用于现在完成时态,结构是have/has+动词的过去分词,主语是volunteers复数,用助动词have.offer的过去分词是offered.答案是B.
4.—The drama series The Thunder (破冰行动) hits screens these days. —Oh. What a pity! I ____________ any of them yet,
A. doesn't watch B. didn't watch C. won't watch D. haven't watched 【答案】 D
【解析】【分析】句意:——连续剧《破冰行动》这些天正在霸屏。——哦。真遗憾!我任何一集也没有看过。根据 Oh. What a pity!可知我没有看过。过去的动作对现在造成的影响和 yet也,常和现在完成时的否定结构连用,可知此处用现在完成时。故选D。 【点评】此题考查现在完成时。注意yet常和现在完成时连用。
5.I scared of dogs ever since a dog hurt me when I was five years old.
A. will be B. was C. have been D. would be 【答案】 C
【解析】【分析】由since引导的从句可知主句应用现在完成时,故答案为C。句意是:自从我五岁时被狗伤过之后我就一直怕狗。
【点评】本题考查现在完成时的用法。
6.My parents for twenty years by the time I was 15.
A. married B. had married C. had been married D. had got married 【答案】 C
【解析】【分析】for twenty years“二十年”.为表一段时间的状语,要求谓语动词具有持续性。而在所给选项中,只有be married表示结婚状态,具有延续性,故选C。
【点评】本题考查非延续性动词与延续性动词的转换。
7.Nancy for five years.
A. was dying B. has died C. died D. has been dead 【答案】 D
【解析】【分析】句意:南西去世五年了。A. was dying过去进行时态;B. has died现在完成时态;C. died一般过去时态; D. has been dead现在完成时态。句子强调的是过去开始的动作或状态一直延续到现在,句子用现在完成时态;die是一个非延续性动词,不能与表示一段时间的状语for…连用,用成be dead。故选D。
【点评】本题考查时态辨析。某人去世了多少年就用延续性动词的现在完成时,has been dead。
8.—— ______you _____ out the problem, Sam? ——Not yet, but I'm going to.
A. Did, work B. Are, working C. Have, worked D. Will , work 【答案】 C
【解析】【分析】句意:萨姆,你计算出这道数学题了吗?——还没有,但是快了。结合语境可知上文描述的是现在已经完成的动作,故用现在完成时态。选C。
【点评】英语中的时态主要是借助于时间状语与上下文语境来进行判断。解答此类题型,首先要注意句子中的时间状语,如果没有则要通过分析上下文,结合语境来判断句子的时态。英语疑问句中一般具有时态上的对应关系,注意结合这一特点进行区分。
9.Mr.Fan in 2005.In other words,he for 9 years till now.
A. got married;has been married B. married;had been married C. got married;had been married D. married;got married 【答案】 A
【解析】【分析】首先第一空表述的是一个发生在2005年(即过去)的一个动作,所以为一般过去时,其次 married 后面要接宾语,get married 表示的是短暂性动作,所以应填get married. 第二空由“till now”可知表示的是从过去直到现在的一种状态即为现在完成时,此处married做形容词“已婚的”故填“has been married”,故选A.
【点评】此题考查了动词时态问题,同时也考查了“get married”和“married ”的区别。
10.—Your new bike is so nice! When did you buy it? —In July. I _____it for two weeks.
A. had B. have had C. have bought D. bought 【答案】 B
【解析】【分析】句意:——你的新自行车那么好看。你什么时候买的。——七月份,我买了两周了。根据for two weeks,可知句子时态为现在完成时,而且谓语动词必须是延续性的。因此排除AD,buy是结束性动词,不能够延续,应此排除,故答案是B。 【点评】考查现在完成时,注意现在完成时中延续性动词的使用。
11.All the students _______ very hard over the last three years.
A. works B. has worked C. have worked D. worked 【答案】 C
【解析】【分析】Over the last three years, 用于现在完成时,又由于主语是复数,故选C。
【点评】现在完成时的时间状语要掌握。
12.—Do you miss your parents far away?
—Yes, 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 over two years 表示时间段,动词要具有延续性,left是 leave的过去分词,是短暂性动词,不能和时间段连用,故选D。
【点评】本题考查延续性动词和短暂性动词的转换。
13.The tall building here for 100 years.
A. is B. was C. has been D. is been 【答案】 C
【解析】【分析】那幢高楼在这里已经有100年了。根据for 100 years可知“高楼在这里”是过去发生的动作一直持续到现在,要用现在完成时态,其谓语动词形式为have/has+动词过去分词。故选C。
【点评】此题考查现在完成时,平时应多归纳总结各种时态,语态和句式的结构及用法。
14.I ________ an invitation to the concert. I can't wait to go.
A. receive B. will receive C. was receiving D. have received 【答案】D
【解析】【分析】句意:我已经收到音乐会的邀请,我等不及要去了。由句意得知我已经收到去音乐会的邀请函,动作已完成造成的影响是我等不及要去,要用现在完成时,故答案选D。
【点评】考查动词时态。根据题目所给语境推断出应使用的时态。
15.So far, the AIIB(亚投行)_____ 57 countries to be the founding members.
A. attracted B. has attracted C. will attract 【答案】 B
【解析】【分析】句意:到目前为止,亚投行吸引了57个国家成为发起国。So far,到目前为止,句子强调过去对现在造成的结果,用现在完成时态。故选B。
16.Susan China before.This is her first time to be here.
A. won't visit B. wasn't visiting C. hasn't visited D. doesn't visit 【答案】C
【解析】【分析】句意:苏珊以前没有来过中国。表示以前没有来过中国,用现在完成时。故C选项正确。 【点评】考查句子时态。
17.He ________ for ten years.
A. has been married B. married C. got married D. had married
【答案】 A
【解析】【分析】句意:他结婚十年了。根据句意可知是从过去持续到现在的动作,应该用现在完成时。故选A。
18.He has studied in our school __________.
A. since five years B. for five years C. for five years ago D. in five years 【答案】B
【解析】【分析】句意:他已经在我们学校学习五年了。has studied是现在完成时,和for+段时间连用,since+过去时间和现在完成时连用,in+段时间和一般将来时连用,故选B。
【点评】考查时间状语。根据句意选出正确的时间状语。
19.一 Have you ever the film Gang Jiong?
一 Yes, I have.
A. see B. to see C. saw D. seen 【答案】 D
【解析】【分析】句意:“你看过电影《港囧》吗?”“是的,我看过。”由ever及答语可知句子用现在完成时,故用see的过去分词seen。
【点评】考查动词的时态。
20.I can't get into my room now because I _______ my key.
A. lose B. will lose C. have lost D. am losing 【答案】 C
【解析】【分析】我不能进屋了,因为我已经丢了我的钥匙。已经发生的事,用现代完成时。
【点评】考查时态的用法。
21.Which of the following is WRONG?
A. Your car is good except for the colour. B. The film has begun for twenty minutes. C. I have kept the book for two days. D. What's the difference between the two tricks? 【答案】 B
【解析】【分析】句意:下面哪一个是错误的?A选项意为:你的汽车除了颜色之外其他都很好;B选项意为:这场电影已经开始二十分钟了。这个句子是错误的,begun的原形是begin,意思是开始,是瞬间性动词,不能和一段时间连用;C选项意为:我借这本书已