1、英语现在完成进行时练习题20篇一、单项选择现在完成进行时1He is really nervous. He _back and forth all the night waiting for the results.Ahas been walkingBhad walkedCwalkedDis walking【答案】A【解析】试题分析:本句的时间状语是all the night整个晚上。句意:他真的很紧张,整个晚上她一直走来走去在等待结果。现在完成进行时表示动作的持续性和反复性。故A正确。2Mr. Smith _ his pupils how to prepare for the test si
2、nce 8 am, but no one listens to him.Ahas toldBis tellingChas been tellingDwill have told【答案】C【解析】句意:Mr.Smith从早上8点开始就一直在不停地告诉学生们如何准备考试,但没有一个学生听他讲。空处的动作从过去某一时间开始一直延续到现在,可能还要继续下去,因此应用现在完成进行时。故答案选C。3Frank, where have you been? We _ you since 2 oclock.Ahave been waiting forBare waiting forChad waited for
3、Dwaited for【答案】A【解析】试题分析:考查动词的时态。句意:弗兰克,你去哪了?自从两点我们就在等你。根据since 2 oclock自从两点可知用现在完成时,这个动作一直在持续,故用现在完成进行时;4Since the time humankind started gardening, we _to make our environment more beautiful.AtryBhave been tryingCare tryingDwill try【答案】B【解析】试题分析:考查动词时态。since 作为介词,后接某一确定的时间点,主句谓语动词是持续性动词,常与现在完成时态、现
4、在完成进行时态或过去完成时态连用。句意:自从人类开始园艺,我们一直尽力使我们的环境更美丽。故B正确。考点:考查动词时态5.- I hear you_at Smiths. - Yes, I _ there for about three months.Awork; had been workingBworked; was workingCare working; have been workingDworked; have worked【答案】C【解析】考查时态。根据语境我听说你在史密斯办公室工作。是的,我在那儿工作了大约3个月。可知用现在进行时和现在完成进行时,选C。6The girl has
5、 a great interest in sports and _ badminton classes twice a week over the past 2 years.AtakesBtookCis takingDhas been taking【答案】D【解析】试题分析:句意:这个女孩对体育非常感兴趣,在过去两年里每周都会上两次羽毛球课。A. takes 一般现在时,B. took 一般过去时, C. is taking现在进行时, D. has been taking 现在完成进行时。over the past 2 years.是现在完成时的标志词,“上羽毛球课”是持续动作,还可能持续下
6、去,故选D。考点:考查动词时态的用法。7-How is your cousin, Kate?-She broke her leg and _ medical treatment since.Ais receivingBhas receivedCreceivedDhas been receiving【答案】D【解析】试题分析:考查时态。句意:-凯特,你表妹怎么了?-她摔断了腿,从那以后就一直在接受治疗。since+时间点或句子,与完成时连用,排除A、C;现在完成时表示动作的结束或完成,现在完成进行时更倾向于指动作一直持续下去。根据句意可知,截至说话时,凯特的表妹还在治疗中,因此,用现在完成进行时
7、最恰当,故选D。考点:考查时态8Up to now, Marin _in the library for about two hours.AreadBhad readChas been readingDwould read【答案】C【解析】试题分析:考查时态。句意:到目前为止,Marin已经在图书馆看了大约两个小时书了。根据“up to now”可知,这里说的是现在的情况,排除B、D;Marin已经看了两小时书,有可能继续看下去,应该用现在完成进行时,故选C。考点:考查时态9 You look great! I _ out. Check out my muscles!Awill workBwa
8、s workingChave been workingDhad been working【答案】C【解析】句意:你看起来很棒啊!我一直都在锻炼。你 看看我的肌肉!根据句意可知正是因为一直都在锻炼所以现在才会与如此好的肌肉和体型,得到了对方的夸奖。使用现在完成进行时,表示从过开始一直持续到现在都在不停地锻炼。故使用现在完成进行时。C正确。10Cathy is taking notes of the grammatical rules in class at Sunshine School,where she_English for a year.AstudiesBstudiedCis study
9、ingDhas been studying【答案】D【解析】现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根据所提供的情景“Cathy is taking notes of the grammatical rules in class at Sunshine School”和时间状语for years可判断出要用现在完成进行时,表示动作一直在延续着。一般现在时表示经常性的动作或存在的状态。一般过去时表示过去发生的动作或存在的状态。现在进行时表示正在发生的动作或存在的状态。11Where were you at supper time? I _ for you to
10、 join me.AwaitedBhad waitedChave been waitingDwas waiting【答案】C【解析】 时态题。根据语境可知从吃饭时间到现在我一直在找你所以用现在完成进行时表示过去的动作持续到现在。 晚饭时你在哪?我一直等你。 选C12Have a break,AmyYou _ playing the piano all the morningOK,MomI will stop after this pieceAare practicingBhave practicedChave been practicingDpracticed【答案】C【解析】试题分析: 考查
11、动词的时态。句意:休息一会;你从早上一开始就在弹钢琴。好的,妈妈,弹完这段我就休息。根据all the morning可知这个动作一起到持续,故选C项。考点 : 考查动词的时态13He has a great interest in tennis and _ it twice a week over the past year.AplaysBplayedChad playedDhas been playing【答案】D【解析】twice a week over the past year到目前为止的一段时间内重复发生的活动,要用现在完成进行时。他对打网球很感兴趣,在过去的一年里他每周都打两次网
12、球。14 Lucy has changed a lot since she got her new job. Recently she _ her work quite well.Ahas been doingBhas doneCdidDhad done【答案】A【解析】A考查时态。句意:自从Lucy获得了她的新工作后,她变了很多。最近她一直都很出色地完成了她的工作。15Whats the price of petrol these days?It _ frequently since last year.Ais arisenBincreasedChas been risingDhas rai
13、sed【答案】C【解析】考查动词时态。根据语境可知“从去年以来汽油一直在涨”,故应选C项。16How is your cousin, Kate?She broke her leg and _ medical treatment since.Ais receivingBhas receivedCreceivedDhas been receiving【答案】D【解析】D 考察动词时态。句义:Kate,你的表姐怎么样了?她的腿摔断了,自从那时以来一直都在接受治疗。由此可知,空格处表示的动作从过去开始一直到现在,而且还可能继续进行下去,所以使用现在完成进行时。故D正确。17Jessica ought
14、to stop work.She has a headache because she _ too long.AreadBis readingChad readDhas been reading【答案】D【解析】本题考查时态。从语境看,说明读了很长时间,所以应用现在完成进行时,强调动作对现在造成的结果。18My seven-year-old daughter has a great interest in music and _ Piano classes twice a week over the last three years.AtookBis takingChad takenDhas
15、been taking【答案】D【解析】试题分析:句意:我七岁的女儿对音乐有很大的兴趣,在过去三年中一个星期上两次钢琴课。和时间over the last three years. 连用,用现在完成进行时,表示动作从过去到现在一直在做,而且可能还要继续下去,所以选D。考点:考查时态19In order to get good marks in the coming exam, my son _late every night in the past three weeks.AstudiesBstudiedChas been studyingDwas studying【答案】C【解析】试题分析:
16、本题的关键词是时间状语in the past three weeks,该结构常常与现在完成时连用。通常与in/during the past/last+一段时间连用的句子都使用现在完成时。惊讶:在过去的3各星期里,为了在即将来临的考试中得到高分,我的儿子每天晚上都学到很晚。本句使用现在完成进行时表示动作的延续。故C正确。考点:考察时态20 Now the weight. Only 115. Youd better put on a few pounds.Well, actually, I _ like a horse.AateBwas eatingChave been eatingDwill
17、eat【答案】C【解析】“现在(称)体重,只有115.你最好再增重几镑。”“噢,实际上,我一直都很大食量。”发生在过去,并有可能继续下去,应该用现在完成进行时。故选C。21Tony, why are your eyes red?I _ up peppers for the last five minutes.AcutBwas cuttingChad cutDhave been cutting【答案】D【解析】【详解】考查现在完成进行时。句意:Tony,你眼睛为什么是红的?那是近五分钟以来我一直在切辣椒。”由for the last five minutes时间状语可知,该动作由过去发生一直延续
18、到现在(可能到将来)一直在进行,因此要用现在完成进行时来表示。故选D项。【点睛】各时态的区别: 一般过去时,纯粹讲述过去发生的动作或状态,跟现在没关联,通常都要有表示过去的时间状语。如:The engine stopped because the fuel was used up. 过去进行时,表示在过去某一时刻正在发生的动作或该动作与过去的另一动作同时发生或表示过去一段时间内正在进行的动作等。如:He was watching TV at home from 3:00 to 5:00 yesterday afternoon.。 过去完成时,表示某一动作或状态在过去某一时间之前或过去某一动作之
19、前已经完成。句中常用by引导的时间状语或以 before, until, when, than等词引导的内含一般过去时的时间状语从句;或表示一个动作或状态在过去某一时刻之前就已开始,一直持续到这一过去时间,还可能再持续下去(但跟现在没联系)。如:John and Jane had known each other for a long time before their marriage.表示在说话时刻之前到现在正在进行的动作。如:We have been waiting for you for half an hour.我们已经等你半个钟头了(人还没到,还会继续等)It has been r
20、aining for 3 days。已经下了3天的雨了(现在还没停止)。本题中有关键词for the last five minutes,由此可以判断出用现在完成进行时。22Rosa _ this washing machine for more than ten years. She is thinking about buying a new one.Ais using BusedChad used Dhas been using【答案】D【解析】考查时态。句意:Rosa已经使用这台洗衣机超过10年了,她正在考虑买一个新的。表示从过去某个时间持续到现在一直发生的动作用现在完成时态或现在完成
21、进行时态,故选D。23I think the paper is taking you a long time to write.I _ on it for almost a month now.Aworked Bwas workingCam working Dhave been working【答案】D【解析】考查时态。上句:我想写这篇论文要花你很长时间。下句:我写了差不多一个月了。写论文这个动作从过去某一时间开始,一直持续到现在,根据语境,可能仍然要继续下去,所以要用现在完成进行时,故答案为D。24Even though he gives away a piece of his fortun
22、e each year, the stock of Berkshire Hathaway, the source of Warren Buffets wealth, _ very rapidly.Ahas raised Bhas been raisingChas risen Dhas been rising【答案】D【解析】考查动词辨析和时态。句意:即使巴菲特每年都捐赠一部分财产,巴菲特所持有的伯克希尔哈撒韦公司的股票一直增长迅速。raise是及物动词,要用raise的话,需要改成“财产被提高”;rise是不及物动词,表示某物上涨;财富在持续上涨,表示从过去开始一直持续到现在还要持续下去,用现
23、在完成进行时。故选D。25All the staff of the company, who _ extra hours these days, hope to finish the project as scheduled.Awill workBhave been workingCwere workingDhave worked【答案】B【解析】【分析】【详解】考查现在完成进行时。句意:公司的所有员工,这些天一直在加班,希望按计划完成该项目。根据语境可知,此处用现在完成时have worked表示的是“过去开始一直持续到现在的动作”,且work的动作并未结束,因此表示“到现在为止一直在做某事
24、”,应使用现在完成进行时。说明员工“这些天一直在加班”。故选B。26-Im sure Andrew will win the first prize in the final. -I think so. He _ for it months.Ais preparingBhas been preparingCwas preparingDhad been preparing【答案】B【解析】【详解】考查时态。句意:-我确信Andrew在决赛中会获得一等奖。-我也这么想,他已经准备了好几个月了。可知Andrew是从过去到现在一直在准备,用现在完成进行时,故选B。27 Whats wrong? You
25、 look really stressed out.I _ the whole week preparing for my graduation paper.AworkBhave workedChave been workingDworked【答案】C【解析】【详解】考查动词时态。句意:你怎么了?看起来真的压力很大。我已经连轴转努力了一整个星期来写我的毕业论文。根据本题题意,“我”已经从一周前开始,持续工作直至现在(有表达时间段的提示短语the whole week),唯有现在完成进行时可表达这一含义,应选用have been doing的结构,故选C。28People _ about wha
26、t our future will look like for thousands of years .Ahave been wonderingBwonderCwonderedDwill wonder【答案】A【解析】【详解】考查动词时态。句意:数千年以来人们一直想知道我们的未来会是什么样子。根据时间状语for thousands of years可知,描述从过去开始一直持续到现在的动作,用现在完成进行时。故选A。29Mum, Dad ought to stop working?Yes, he has a bad headache because he _ too long.AreadBhas
27、 been readingChad readDis reading【答案】B【解析】试题分析:考察现在完成进行时。现在完成进行时表示从过去某时开始一直持续到现在,并且还将持续下去。结构为have/has+ been+动词的现在分词。句意:上文:妈妈,爸爸应该停止工作了吗?下文:他由于一直读书时间过长而头疼。故选B。考点:考察现在完成进行时30Im sorry you _ so long, but it ll still be some time before Jim gets backAwaitBwaitedChad waitedDhave been waiting【答案】D【解析】【详解】考
28、查时态。句意:抱歉让你等了这么久,但是在Jim还要过一段时间才回来(你还得等)。wait从说话之前(过去)就开始了持续到现在一直进行,再根据下文it ll still be some time before Jim gets back可知,动作还会继续下去。所以本句用现在完成进行时。故选D项。31Housing prices_ since a few years ago. Therefore, its time the central government _ some effective measures to bring them under control.Ahave increased
29、; would take Bhave increased; will takeChave been increasing; takes Dhave been increasing; took【答案】D【解析】【详解】考查时态。句意:自从去年年底房价一直在上涨。因此,该是中央政府采取措施降低并控制房价的时候了。由since判断句中需要完成时,并且根据语境,房价还在上涨中,故第一空用完成进行时;第二空考查句型Its/was time that该是的时候了,从句中往往用过去时,也可以用should+动词原形;故答案是D。【点睛】1.Since自从-以来(可做介词和连词),和现在完成时态连用。He h
30、as lived here since he came. 自从他来到这里,就一直在这里住着。2.It is the first(second-)time that 主语+现在完成时态+其他。意思是:第几次做某事了。如果把is改成was,则后面用过去完成时态。Its the third time that I have come to the Summer Palace.这是我第三次来到颐和园。3.Its (high) time that 主语+一般过去时态+其他。现在是该做某事的时间了。Its high time that we had lunch.现在是我们该吃午饭的时间了。4. It is
31、/has been+一段时间+since 主语+一般过去时态+-。自从-有多长时间了。在这个句型中since引导时间状语从句,从句用一般过去时态,分两种情况:(1)如果从句的动词是终止性动词leave/come/-,则表示“从动作开始到现在多长时间了。”It is three years since he began to smoke.他已经吸烟三年了。(2)如果从句的动词是持续性动词stay/smoke/live-,则表示“从动作结束到现在多长时间了”。 It is three years since he smoked.他戒烟三年了。32-Jenny is becoming slimmer
32、 and slimmer.- It is said that she hired a fitness instructor last year and _ since.Ais working outBworked outChas been working outDhad worked out【答案】C【解析】【详解】考查时态。句意:Jenny变得越来越苗条了。据说她去年雇了一个健身教练,到现在也一直在健身。根据句意可知,此处强调健身从过去到现在一直在进行,应使用现在完成进行时。故C选项正确。33Mike his wedding for a whole month and hopefully e
33、verything will be ready tomorrow.ApreparesBis preparingChad preparedDhas been preparing【答案】D【解析】【详解】考查动词时态。句意:马克整整一个月在准备他的婚礼,希望明天一切都准备好。根据句中时间状语for a whole month可知用现在完成进行时。故选D。34Housing prices_ since the end of the last year. Therefore, its time the central government_ some effective measures to bri
34、ng them under control.Ahave increased; would takeBhave increased; will takeChave been increasing; takeDhave been increasing; took【答案】D【解析】试题分析:考查时态和虚拟语气。句意:房价自从去年年末以来一直在上涨,所以中央政府该采取措施加以控制了。第一空依据since一词应该使用现在完成时,且进行时态更能体现出目前的状况,故使用现在完成进行时最好;第二空是虚拟语气中“its time that +did/ should do”的句式使用,故选D项。考点:考查时态和虚
35、拟语气35Mary really hard on his book and thinks hell have finished it by Friday.AworkedBhas been workingChad workedDhas worked【答案】B【解析】【详解】考查时态。句意:Marty一直努力写书,我想他到周五为止将已经完成了。用现在完成进行时表示从过去到现在一直进行的动作。所以选B。【点睛】英语中的时态主要由动词的形式决定,因此在学习英语时态时,要注意分析动词形式及具体语境,想象在那个特定的时间动作所发生的背景,这个动作是经常性动作、一般性动作、进行性动作、完成性动作还是将要发生
36、的动作。现在完成进行时表示从过去到现在一直进行可能还要继续进行的动作。36I have got a headache.No wonder.You_in front of that computer too long.AworkBare workingChave been workingDworked【答案】C【解析】现在完成进行时表示动作从过去某一时间开始,一直延续到现在,可能还要继续下去。根据所提供的情景“I have got a headache.”可判断出由于在电脑前连续工作而造成了头痛,故选C项。一般现在时表示经常性的动作或存在的状态;现在进行时表示正在进行的动作或存在的状态;一般过去
37、时表示过去发生的动作或存在的状态。37 I _ my homework for four hours, but I am not sure whether I can hand it in tomorrow.Ahave doneBhave been doingChad been doingDhad done【答案】B【解析】试题分析:考查时态。句意:四个小时以来,我一直都在做家庭作业,但是我不确信我是否能在明天上交它。现在完成进行时通常表示过去发生的事情延续到现在,而且还在继续发生,强调事情的延续性和反复性。故B正确。考点:考查时态38 I _ about w hat youve said a
38、nd Ive decided to take your advice.AthoughtBhave been thinkingCwas thinkingDhad thought【答案】B【解析】试题分析:考查动词的时态和语态。句意:我一直在考虑你所说的话,面晚已经决定了采纳你的建议,现在完成进行时表示动作由过去的某一刻开始一直在进行中,直到说话的时候刚好结束,故选B项。考点 : 考查动词的时态和语态39-MrJohnson didnt turn up at the meeting yesterday morning, did he?- NoWe _ till twelve oclockA who
39、le morning was wastedAhad waitedBhave been waitingCare waitingDwere waiting【答案】B【解析】试题解析:分析句子结构与意思,可知要用现在完成进行时,表示动作有过去某一刻开始一直持续到说话的时候还在进行中,故选B。句意:- 约翰逊先生昨天没有出现在会议上,不是吗?- 是的,我们一直等他等到12点。整个早上都被浪费掉了。考点:时态和语态40He is sure to pass the test, for he_ his lessons for the test every day over the past month.Awill reviewBwas reviewingChas been reviewingDhad been reviewing【答案】C【解析】【详解】考查现在完成进行时。句意:他一定可以通过测试,因为在过去的一个月里他每天都在为测试而复习功课。over the past month.(在过去的一个月里)是现在完成时的标志词,再结合句意,他复习的动作从过去持续到现在,故用现在完成进行时,主语he是第三人称单数,故用has been reviewing。故选C项。