世娱网
您的当前位置:首页英语过去完成进行时练习题含答案及解析

英语过去完成进行时练习题含答案及解析

来源:世娱网
英语过去完成进行时练习题含答案及解析

一、单项选择过去完成进行时

1.At last they got the letter they____________. A.haveexpected 【答案】D 【解析】

试题分析:句意:最后他们得到了他们一直期望的信。根据句意应该是在得到信之前一直盼望的信,这里得到信是在过去,所以应是过去一直盼望的事情用过去完成进行时,过去完成时表示动作发生在过去的过去,不强调动作的持续性,故选D。 考点:考查动词时态的用法。

点评:本题难度适中。动词时态是高中必须掌握的语法项目,要求考生必须理解在不同的语境下,应该使用什么样的动词时态。这里容易考生误选A。

即学即练:Planing so far ahead no sense—so many things will have changed by next year. A.made B.is making C.makes D.has made

解析:C。句意:“计划这么超前毫无意义—到明年许多事情会发生变化的。”前句表示现在的情况make no sense,后句表示到将来会产生的后果will have changed。一般现在时表示主语的特征或状态。is making和has made表示具体的动作过程,故不选。因此选C。

B.wereexpecting

C.hadexpected

D.hadbeenexpecting

2.I was suffering from a headache. That was probably because I ________in front of the computer too long. A.worked B.was working

C.have been working D.had been working 【答案】D 【解析】 【详解】

考查时态。句意:我头疼。可能是因为我在电脑前工作的太久了。“工作”这个动作在我“头疼”之前一直在进行,所以用过去完成进行时,故选D。

3.Good Heavens! You are here, Mary! Your parents told me this morning that they ____________ worried about you and they ____________ you back the whole night. A.were;were expecting B.had been;had been expecting C.had been;were expecting D.were;had been expecting 【答案】D 【解析】 【详解】

考查时态。句意:天啊!玛丽,你在这儿!你的父母今天早晨告诉我他们很担心你,一整个晚上他们一直盼着你回去。根据句意可知,第一个空应用一般过去时,排除B、C两项;根据时间状语the whole night可知,第二个空要用进行时,表示在过去一段时间内持续的动作,又因expect这一动作发生在told之前,所以第二个空用过去完成进行时。故选

D。

4.Not only five gold medals in a row, but they also have not lost a single game since the 1992 Olympics.

A.has the team won B.the team has won C.did the team win D.the team won 【答案】A 【解析】 【详解】

考查部分倒装及谓语动词的时态。句意:球队不仅连续赢得了五枚金牌,而且自从1992奥运会以来,他们还没有输过一场比赛。根据时间状语从句since the 1992 Olympics.可知,本句要用现在完成时。而且not only…but also连接的两个句子时,not only置于句首时句子要部分倒装。即把助动词置于主语之前。分析选项可知A是现在完成时,又是部分倒装,故选A项。

5.Mr. Smith let off upon me the speech he_______ to make all along. A.had died B.died

C.was dying D.had been dying 【答案】D 【解析】

句意:史密斯先生向我不断练习一个他一直就渴望做的演讲。本句正常语序是:Mr. Smith let off the speech…upon me。Let off本意是:开,这里引申为“不断练习”,upon表示说话的对像。看四个选项,可以断定这是考查时态。考查时态,一看时态标志词,二看动作的先后顺序。时态标志词all along,这是进行时的标志,一般还有the whole day/night, all the ime等;let off动作发生在过去。先后顺序:先准备演讲die to make the speech,然后是let off的过去的动作,所以die to这个动作是发生在过去的过去,应用过去完成进行时。be dying to do sth非常渴望做某事。故判断选D。

6.The crazy fans ____________ patiently in the rain for almost three hours, and they would wait until the famous star arrived. A.were waiting C.had been waiting 【答案】C 【解析】

试题分析:考查动词的时态。因为would wait是过去将来时,可见此事发生在过去,再结合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,并且还在等,一直要等到那位影星到来,所以用过去完成进行时:had been doing,因此选C项。

考点 : 考查动词的时态

B.have waited D.would wait

7.They__________on the program for almost one week before I joined them, and now we ________on it as no good results have come out so far. A.had been working; are still working C.have been working; have worked 【答案】A 【解析】

试题分析:句意:在我加入他们之前,他们一直为这项计划工作了几乎一周,我们现在还在继续进行因为现在到目前为止还没有出现好的结果。第一空根据时间状语before I joined them,可知表示在过去某个时间之前一直进行的动作,用过去完成进行;第二空表是现在正在进行,故选A。 考点:考查动词时态的用法。

点评:本题难度适中。动词的时态是高中语法知识点的重难之一,需要考生掌握各种时态的用法,有分析理解复杂的句子结构及语境的能力。

即学即练:Tom in the library every night over the last three months. A. works B. worked C. has been working D. had been working

解析:C。句意:“在过去的三个月里,Tom每天晚上都在图书馆里学习。”题干中出现的over the last three months,是明显提示用现在完成进行时或现在完成时。故选C。

B.had worked; were still working D.have worked; are still working

8.–More than 13.7 million Americans were unable to find work in July. --Yeah, most jobs for months. A.are seeking 【答案】D 【解析】

试题分析:上文意思是超过1370万美国人在七月找不到工作。下文意思是是的,大多数人应经找了好几个月的工作。这里应该使用过去完成进行时,故选D。 考点:本题重点考查时态。

点评:首先根据上下句的意思确定出正确的时态,这里应该使用过去完成进行时。

B.sought

C.have been seeking D.had been seeking

9.She said she at a private high school in the US for almost two years. A.studied B.studies

C.has studied D.had been studying 【答案】D 【解析】 【详解】

考查过去完成进行时。句意:她说她在美国的一所私立中学学习了近两年。分析句子可知,主句的谓语动词是一般过去时,而在私立学校学习已经学习了接近两年。表示这学习(study)这个动作在说(said)之前已经开始,一直延续到另一个过去的动作(said)说的时刻还正在进行或已经完成,所以要用过去完成时行时,即had been studying,因此选D

项。 【点睛】

过去完成进行时的用法。

过去完成进行时表示一个动作从过去某时开始,一直延续到另一个过去时刻,到那个时刻,该动作可能刚刚终止,也可能还在继续,由had+过去分词构成。 At last they got the information they had been expecting. 最后他们得到了盼望得到的信息。(刚刚终止)

When I got home,I found that Jack had been working on his home-work. 当我回家时,发现杰克在做作业。(可能还在继续)

过去完成进行时表示一个动作已经结束,但其结果仍影响到过去某一时刻: It had been snowing for several days. The ground was all covered with snow. 接连下了几天的雪,地上到处是积雪。

某些表示持续动作的动词如work(工作),teach(教授),study(学习),sing(演唱)等,在与表示一段时间的状语连用时,可用过去完成进行时和过去完成时,表示一个动作一直延续到过去某一时刻,但前者更强调动作的持续性和不间断性: I'd been studying for2hours when he called. 他打电话来的时候,我持续学习了两个小时。 I'd studied for2hours when he called.

他打电话来的时候,我已经学习了两个小时了。

10.His arms were sunburnt because he in the sun all day. A.had sat 【答案】D 【解析】

试题分析:考查时态。本句中的all day一整天,该短语与完成进行时连用,根据前半句的were说明只有过去完成进行时的形式,句意:他的胳膊赛坏了,因为一整天他都坐在阳光下。故D正确。 考点:考查时态

点评:时态题的考查关键是抓住句子的上下文含义和句中的时间状语。要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。

B.sat

C.is sitting

D.had been sitting

11.When Alice came to, she didn’t know how long she there. A.had been lying 【答案】A

B.has been lying

C.was lying

D.has lain

【解析】 【详解】

考查时态。句意:当Alice到达时,她不知道自己在那里躺了多久了。指从“过去的过去”某一个时间点开始的动作或状态,一直延续到过去,用过去完成进行时,故选A。

12.It________heavily for 2 weeks and the farmers were very worried. A.has been raining C.has rained 【答案】B 【解析】

考查时态与语态。句意:大雨已经下了两周,农民们非常担心。由were可知,事情发生在过去,故用过去完成进行时,表示动作从过去另一时间开始,一直延续到过去另一时间,可能还要继续下去。

B.had been raining D.had been rained

13.To my great joy, I got a chance to take a photo with Andy after the concert, which I ____________ forward to for years. A.have been looking C.looked 【答案】B 【解析】

试题分析:句意:让我非常高兴的是,在演唱会后我有机会和Andy拍照,这是多年我一直盼望的事情。因为前面说I got a chance to take a photo with Andy after the vocal concert,所以“盼望”是过去的过去一直在做的事情,用过去完成进行时,所以选B。 考点:考查时态

B.had been looking D.had looked

14.—Ye Shiwen got the championship in the women's 400 meter individual medley at London Olympics.

—She fully deserves the title. She ________ for it for years. A.is preparing C.has prepared 【答案】D 【解析】

D 考察时态。她完全应该得到冠军,她之前已经为此准备了好几年了。因获得冠军这一倒装发生在过去,而准备的动作发生在过去的过去,故应该使用过去完成时表示动作在过去的某一时间之前就开始,一直延续到这一过去时间。

B.was preparing D.had been preparing

15.They ________ on the program for almost one week before I joined them, and now we ________ on it as no good results have come out so far. A.had worked, were still working

B.had been working, are still working C.have been working, have worked D.have been worked, are still working 【答案】B 【解析】

试题分析:考查时态。句意:在我加入之前,他们已经做这个项目差不多一周的时间了,现在我们还在工作着,因为目前还没有得到满意的结果。根据后半句可知,项目还未完成,发生在过去的动作一直持续到现在,并且有可能继续下去,用完成进行时,排除A、C。根据joined可知,第一空应该用过去完成进行时,排除D,故选B。 考点:考查时态

16.He failed the driving test though he __________for a long time. A.practises C.was practising 【答案】D 【解析】

试题分析:考查时态。句意:尽管他练习了很久,但还是未能通过驾照考试。发生在“过去的过去”的事情,用过去完成时,failed发生在过去,“练习”发生在“失败”之前,应该用过去完成时,只有D项与过去完成时有关,故选D。 考点:考查时态

B.has practised D.had been practising

17.7.With rising work pressure in big cities, Zhang Yixuan decided to return to his hometown. Before that, he _________ at a media company since his university graduation. A.had been working B.had worked C.worked D.has worked 【答案】A

【解析】A考查时态。句意:随着大城市的工作压力不断增加,Zhang Yixuan决定回到他的家乡。在那之前,他从大学毕业就一直在一家媒体公司工作。由时间状语since his university graduation可知用完成时态;根据句意他一直在一家媒体公司工作,可知是动作正在进行,故用完成进行时态,故选A。

18.He told me that the man who ________ to our headmaster was our new English teacher. A.was talking C.talked 【答案】A 【解析】 【分析】 考查时态。 【详解】

句意:他告诉我和我们校长谈话的那个人是我们的新英语老师。根据主句用一般过去时可

B.talks D.is talking

知,从句用过去进行时,表示“正在和我们校长谈话”。故选A。 【点睛】

过去进行时和一般过去时经常在一个句子里使用。用过去进行时表示过去正在进行的动作。此题考查定语从句中所用的时态,句中先行词为the man,在定语从句中作主语,根据句意及主句的一般过去时可知用过去进行时。

19.---Was the driving pleasant when you vacationed in Japan last summer? ---No, it ______ for many days when we arrived, so the roads were very muddy. A.was raining B.had been raining C.would be raining D.has been raining 【答案】B 【解析】 【详解】

考查时态。句意:— 去年暑假在日本旅游的时候,你们的驾车旅行有趣吗?—不,当我们到那里的时候,已经下了几天的雨了,道路很泥泞。第二句中when从句使用了过去式arrived, 所以下雨应该是在arrived之前开始的,而且一直持续到他们到日本, 所以应该用过去完成进行时强调延续性。故B项正确。 【点睛】

本题考查了现在完成进行时的用法。其具体用法如下:

1、表示从过去某时开始一直持续到现在的动作,并且还将持续下去。 The Chinese have been making paper for two thousand years. 中国有2000年的造纸历史。(动作还将继续下去) I have been learning English since three years ago.

自从三年前以来我一直在学英语。(动作还将继续下去) 2、有些现在完成进行时的句子等同于现在完成时的句子。

They have been living in this city for ten years.他们在这个城市已经住了10年了。 I have been working here for five years.我在这里已经工作五年了。 3、表示在说话时刻之前刚刚结束的动作。

We have been waiting for you for half an hour. 我们已经等你半个小时了。(动作不在继续下去)

4、大多数现在完成进行时的句子不等同于现在完成时的句子。 I have been writing a book.(动作还将继续下去)我一直在写一本书。 I have written a book.(动作已经完成)我已经写了一本书。

20..— Mr White didn't come last night, did he? — No. We _____for him . A whole night was wasted. A.had waited

B.have been waiting

C.were waiting 【答案】D 【解析】

D.had been waiting

试题分析:考查时态:句意—怀特先生昨晚没来,是吗?--是的,他没来,我们一直在等他,一个晚上都浪费了。说明是在昨晚以前一直在等,用过去完成进行时。选D。 考点:考查时态

点评:时态的考查要根据本句的关键词,本题的关键词是A whole night was wasted.本题特别容易错选B项。

因篇幅问题不能全部显示,请点此查看更多更全内容