过去完成进行时练习题含答案及解析.docx
![过去完成进行时练习题含答案及解析.docx](https://img.360docs.net/imga2/1ix9zi8i8yvvtoa9n4u9blwxh42viumi-21.webp)
![过去完成进行时练习题含答案及解析.docx](https://img.360docs.net/imga2/1ix9zi8i8yvvtoa9n4u9blwxh42viumi-02.webp)
过去完成进行时练习题含答案及解析
一、单项选择过去完成进行时
1.His arms were sunburnt because he in the sun all day.
A. had sat
【答案】 D
B. sat C. is sitting D. had been sitting
【解析】
分析:考。本句中的all day一整天,短与完成行用,根据前半句的
were 明只有去完成行的形式,句意:他的胳膊坏了,因一整天他都坐在阳光
下。故 D 正确。
考点:考
点:的考关是抓住句子的上下文含和句中的状。要根据状来合适的,在平的学
中要注意累有关的用法和各种的特殊之。
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.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 。
4.He ______ research in the US for many years, but when he came back, he became a businessman.
A. had been doing B. has been doing
C. did D. has done
【答案】 A
【解析】
【解】
考。句意:他在美国行科学研究好多年了,但是当他回来以后,他成了一名商
人。根据状从句用去完成行,故when he came back ,可知“做研究”是去的去一直行的作,A。
5.The Years, the largest ship in Korea
onto the lifeboats.
A. sank B. had sunk
C. had been sinking D. would sink
【答案】 C
fast when women and children were allowed to get
【解析】
【解】
考去完成行。句意:几年前,国最大的一艘船在女和儿童上救生艇沉
得很快。分析句子可知,主句的沉船是生在允女和儿童上船前已正下沉的
很快,女和儿童在上救生艇,船正在下沉,表示作正在行。从句的是
去。即在去的去,要用去完成,由此可知,当用去完成行。故C 。
6.The naughty boy was muddy because he _______ soccer in the rain all afternoon.
A. has been playing B.had played
C. had been playing
【答案】 C
D. was playing
【解析】
分析:考辨析。句意:那个皮的在一身泥因他整个下午都在雨中踢
足球了。 A 在完成行; B 去完成; C 去完成行; D 去行,完成行
表一段里持不断的行某作,本句果是去,原因也用去故
B。
考点:考辨析
7.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。Letmeoff本意是:开,里引申“不断”,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。
8.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 B.have waited D. would wait
【解析】
试题分析:考查动词的时态。因为would wait是过去将来时,可见此事发生在过去,再结
合for two hours可知,wait这个动作是从过去某一时刻开始一直延续到另一个过去时刻,
并且还在等,一直要等到那位影星到来,所以用过去完成进行时:had been doing ,因此选C 项。
考点: 考查动词的时态
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. We all jumped with joy at the exciting news, After all, we ______forward to the chance for many years.
A. are looking B.were looking
C. have been looking D. had been looking
D
【答案】
【解析】
试题分析:考查时态。句意:—听见那个让人兴奋的消息,我们都高兴地跳起来。毕竟,我
们期盼这个机会很多年了。根据句意说明期盼这个机会在听见消息之前。而听见消息已
经用了过去时,故期待机会使用过去完成进行时时。故 D 正确。
考点:考查时态
点评:时态的考查要根据上下文的语境进行,要根据句子中的关键词来考查句子的时态。
11. The crazy fans ______ patiently for two hours, and they would wait till the movie star arrived.
A. were waiting
B. had been waiting
C. has waited
D. would waited
【答案】 B
【解析】
【详解】
考查动词时态。句意:疯狂的粉丝已经耐心地等了两个小时了,他们还会再等,直到电影
明星到来。根据句意可知the movie star arrived 之前,粉丝已经等了两个小时,表示过去的过去一直做的事情,用过去完成进行时。故选B。
12. At last they got the letter they____________.
A. haveexpected
B. wereexpecting C. hadexpected D. hadbeenexpecting 【答案】 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。
13. It________heavily for 2 weeks and the farmers were very worried.
A. has been raining B.had been raining
C. has rained D. had been rained
【答案】 B
【解析】
考查时态与语态。句意:大雨已经下了两周,农民们非常担心。由were 可知,事情发生在过去,故用过去完成进行时,表示动作从过去另一时间开始,一直延续到过去另一时间,
可能还要继续下去。
14. 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 B.had been looking
C. looked D. had looked
【答案】 B
【解析】
试题分析:句意:让我非常高兴的是,在演唱会后我有机会和Andy 拍照,这是多年我一
直盼望的事情。因为前面说I got a chance to take a photo with Andy after the vocal concert,
所以“盼望”是过去的过去一直在做的事情,用过去完成进行时,所以选B。
考点:考查时态
15.—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 B.was preparing
C. has prepared
【答案】 D
D. had been preparing
【解析】
D考察时态。她完全应该得到冠军,她之前已经为此准备了好几年了。因获得冠军这一倒
装发生在过去,而准备的动作发生在过去的过去,故应该使用过去完成时表示动作在过去
的某一时间之前就开始,一直延续到这一过去时间。
16. He failed the driving test though he __________for a long time.
A. practises B.has practised
C. was practising
【答案】 D
D. had been practising
【解析】
试题分析:考查时态。句意:尽管他练习了很久,但还是未能通过驾照考试。发生在“过去的过去”的事情,用过去完成时,failed 发生在过去,“练习”发生在“失败”之前,应该用过
去完成时,只有 D 项与过去完成时有关,故选D。
考点:考查时态
17. The crazy fans______ patiently for two hours, and they would wait till Ang Lee,the winner of best-director Ocar arrived.
A. were waiting C. had waited 【答案】 B B.had been waiting D. would wait
【解析】
试题分析:考查谓语动词的时态。根据句意:这些疯狂的粉丝耐心地等了 2 个小时,而且他们还要一直等到奥斯卡最佳导演得主李安到了为止。可知等待的动作从过去一直进行到
过去的另一个时间,而且还要进行下去。所以用过去完成进行时。故选 B 项。
考点:考查谓语动词的时态
18. ---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. (动作已经完成)我已经写了一本书。
19. When Alice woke up, she didn’ t know how long she ______ there.
A. was lying B. lay C. has been lying D. had been lying 【答案】 D
【解析】
【详解】
考查过去完成进行时。句意:当Alice 醒来时,她不知道自己在那里躺了多久了。“woke
up”是过去的动作,“ didn ’ t know也是过”去的动作,不知道的事是发生在此之前的动作,
根据句意,指从“过去的过去”某一个时间点开始的动作或状态,一直延续到过去,用过去完
成进行时,故选D。
【点睛】
过去完成时的用法表示较早的过去,即某一时刻之前已完成的动作或状态,例如:
In 1980, I'd never been to Paris. (=I never went there before1980. )1980 年之前我从未去过
巴黎。
After we had landed ,the plane was searched thoroughly. 我们降落后,飞机被彻底搜查了一遍。
When she heard that her father had died in the accident , she burst out crying. 当她听说她父亲在那次事故中丧生时便大哭起来。
20. His mother looked very tired , for she _____ the house herself all day.
A. had cleaned B. has been cleaning C. had been cleaning D. has cleaned
【答案】 C
【解析】
考查完成进行时。根据关键词all day 可知应该使用完成进行时。再根据上文的looked 可知应该使用过去完成进行时。