必备英语现在完成进行时知识点梳理及经典练习(超详细)
一、初中英语现在完成进行时
1.Rosa _____ this washing machine for more than ten years. She is thinking about buying a new one.
A. is using B. used C. had used D. has been using 【答案】 D
【解析】【分析】句意:Rosa已经使用这台洗衣机超过10年了,她正在考虑买一个新的。表示从过去某个时间持续到现在一直发生的动作用现在完成时态或现在完成进行时态,故答案选D。
【点评】考查时态,本题涉及现在完成进行时的应用。
2.—Look, Jim is talking to his friend under the tree.
—It _______ be him. He has _______ back to Canada.
A. can’t; gone B. can’t; been C. may not; been D. mustn’t; gone 【答案】 A
【解析】【分析】考查情态动词表推测及现在完成时的用法。一方面,表示推测语气时,can’t意为“不可能”; may not意为“可能不是”;must不用于否定句;另一方面,“have/has gone to+地点”意为“去了某地”,表示不在说话人这儿;“have/has been to +地点”表示“去过某地”。句意为“——看,吉姆和他朋友在树下谈话。——不可能是他。他已经回加拿大了。”故选A。
3.—Why is your foreign teacher’s Chinese so good? —Because he China for eight years.
A. has gone to B. has been to C. has come to D. has been in 【答案】D
【解析】【分析】句意为:--为什么你的外教的中文那么好?--因为他来中国已经8年了。时间状语for eight years是一段时间,所以要用表示状态的短语be in的现在完成时态,故选D
【点评】考查现在完成时的短语辨析。
4.The number of foreign students attending Chinese universities ____ rising steadily since 1990. A. is B. are C. has been D. have been 【答案】 C
【解析】【分析】句意:从1990年开始,进入中国大学的外国学生的数量呈稳定增长。根据时间状语since 1990,从1991年开始,可知本句时态为现在完成进行时has/have +been+现在分词;再根据the number of,……的数量,助动词应用单数形式has,be的过去分词been。故选C。
【点评】考查现在完成进行时。注意掌握结构现在完成进行时的结构:has/have +been+现在分词。
5.Housing prices ________ since the end of the last year. Therefore, it's time the central government ________ some effective measures to bring them under control.
A. have increased; would take B. have increased; will take C. have been increasing; take D. have been increasing; took 【答案】 D
【解析】【分析】考查时态和虚拟语气。句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控制了。第一空依据since一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“it's time that +did/ should do”的句式使用,故选D项。
6.Why, you're late again! I ________ here for over two hours!
A. am waiting B. waited C. have been waiting D. was waiting 【答案】 C
【解析】【分析】考查现在完成进行时。句意:为什么,你又迟到了!我在这里已经等了两个多小时了!根据句意可知,“等”这个动作是从过去开始,一直持续到现在一直在进行的动作,并对现在造成了影响。故选C项。
【点评】现在完成进行时表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。构成:have+been+doing。
7.I ________ my homework for four hours, but I am not sure whether I can hand it in tomorrow.
A. have done B. have been doing C. had been doing D. had done 【答案】 B
【解析】【分析】考查时态。句意:四个小时以来,我一直都在做家庭作业,但是我不确信我是否能在明天上交它。现在完成进行时通常表示过去发生的事情延续到现在,而且还在继续发生,强调事情的延续性和反复性。故B正确。
【点评】考查时态
8.Dashan, who_________crosstalk, the Chinese comedic tradition, for decades, wants to mix it up with the Western stand-up tradition.
A. will be learning B. is learning C. had been learning D. has been learning
【答案】D
【解析】【分析】考查时态。本句的时间状语是“for decades几十年来”,该时间状语通常和现在完成的有关时态连用,本句强调这几十年来大山一直努力把中国相声和西方的脱口秀相结合。所以使用现在完成进行时,强调动作的延续性和反复性。故D正确。
9.He _______ it for two hours, and he's still watching now.
A. has been watched B. watching C. has been watching D. is watching 【答案】 C
【解析】【分析】由前半句的for two hours和后半句句意“他现在仍然在看”可知应用现在完成进行时。
10.Doctor Smith, who in Shanghai for more than ten years, is considering working in Huaian, but he hasn't decided yet.
A. had worked B. has been working C. is working D. works 【答案】 B
【解析】【分析】句意:在上海工作了十年多的史米斯医生正在考虑去淮安工作,但他还没有决定。分析句子可知,本句中的who指代前面的先行词doctor Smith,是单数。而根据后面的内容可知,本句中的史密斯先生在上海已工作了十多年,现在还在上海,故要用现在完成进行时。故选B。
【点评】考查时态,本题涉及现在完成进行时的应用。
11.In my younger years, my father gave me some advice that I in my mind ever since. A. turned over B. was turning over C. had turned over D. have been turning over 【答案】 D
【解析】【分析】句意:在我年轻的时候,我的父亲给了我一些建议,从那时起,这些建议一直在我的脑海里翻来覆去。turn over表示仔细回想,反复斟酌考虑。因为句中ever since\自从……\这里谓语动词turn over在将来会继续下去,故用现在完成进行时have been doing。故选D。
【点评】考查动词时态和短语turn over。
12.—To our relief, rescue work is under way in the quake-hit area in Mexico. —Yes, volunteers are helping to distribute the donated provisions that _______. A. were pouring in B. have been pouring in C. are poured in D. had been poured in 【答案】B
【解析】【分析】句意:——令我们欣慰的是,救援工作正在墨西哥地震灾区展开。——是的,志愿者们正在帮助分发捐赠的物品。表示过去的事情一直延续到现在而且还在进
行,因此用现在完成进行时,故选B。
【点评】考查时态,本题涉及现在完成进行时的应用。
13.It _________ for two weeks, and the whole area is flooded.
A. had rained B. rains C. would rain D. has been raining 【答案】 D
【解析】【分析】句意:连续下雨已经两周了,整个地区都发洪水了。根据时间状语for two weeks,表示雨持续了两周,即:雨一直在进行,要用现在完成进行时态.故选D。 【点评】考查时态,本题涉及现在完成进行时的应用。
14.You ____your depression for long, and now it's time to relax yourself. A. masked B. will have masked C. have been masked D. have been masking 【答案】 D
【解析】【分析】句意:你压抑了很久,现在是时候放松一下了。根据句意可知,此处应使用现在完成进行时,表示从过去开始一直持续到现在的动作,强调这个动作可能会继续下去。故选D。
【点评】考查时态,本题涉及现在完成进行时的应用。
15.—Where is Mary?
—Oh, she went out after breakfast, and her paper in the library ever since. You can find her there.
A. Wrote B. had written C. has been writing D. is writing 【答案】 C
【解析】【分析】句意:—Mary去哪了?—她吃完早饭就出去了,从那以后她就一直在图书馆里写论文,你可以在那找到她。考查时态。Mary写论文这个动作从过去一直持续到现在,而且还可能继续下去,应该用现在完成进行时,故答案为:C。 【点评】考查现在完成进行时。
16.— I so busily recently that I no time to help you with your maths. —That's OK. I can manage it by myself.
A. have been working; have B. have worked; had C. am working; will have D. had been working; had had 【答案】 A
【解析】【分析】句意:—我最近工作太忙碌了,没时间帮你学数学。—没关系我自己能搞定。由“recently”可知,本句为现在完成进行时,表示动作还可能持续下去,而第二个空表示现在所处的状态,所以用一般现在时。故选A。
【点评】考查时态,本题涉及现在完成进行时和一般现在时的应用。
17.Our headteacher ____for months to make sure that we understand the importance of concentration.
A. tried B. was trying C. has been trying D. is trying 【答案】 C
【解析】【分析】句意: 我们的班主任几个月来一直在努力确保我们理解集中注意力的重要性。现在完成进行时表示现在以前这一段时间里一直在进行的一个动作,这个动作可能仍在进行。分析本句可知,try这个动作现在以前这一段时间里一直在进行,这个动作可能仍在进行。且由“for months”也表明本句应该用现在完成进行时。故选C。 【点评】考查时态,本题涉及现在完成进行时。
18.The debate has only a few moments that might be inspiring to those who ________ this issue.
A. followed B. had followed C. have been following D. were following 【答案】 C
【解析】【分析】句意:这场辩论只有几分钟的时间,可能会激励那些一直关注这一问题的人。分析句子可知,本空是指那些“一直关注这一问题的人”,根据语境可知从过去关注一直到现在还在关注,可知要用现在完成进行时,因此选C。 【点评】考查时态,本题涉及现在完成时。
19.In order to find the missing child, villagers _____ all they can over the past five hours. A. did B. do C. had done D. have been doing 【答案】 D
【解析】【分析】句意:为了找到失踪的孩子,村民们在过去五小时里一直在尽力做自己能做的事情 。A. did一般过去时 B. do 一般现在时 C. had done 过去完成时表示过去的过去 D. have been doing现在完成进行时,表示从过去开始一个动作持续到现在也可能持续下去。根据题干意思表示在过去五小时里一直做因此用现在完成进行时,故选D。 【点评】考查时态,本题涉及现在完成进行时。
20.Tom in the library every night over the last three months.
A. works B. worked C. has been working D. had been working 【答案】 C
【解析】【分析】考查时态,题干中出现的over the last three months,用于现在完成进行时或现在完成时。故答案为C。
【点评】本题的关键是牢记短语over/in the last/past+段时间“在近几年里”,常用于现在完成进行时或现在完成时。
二、初中英语动词的时态
21.— Father’s day is coming. Have you prepared any presents for your father? — Not yet, but I’m sure I ______ one for him.