英语英语过去完成时练习题20篇Word文件下载.docx
《英语英语过去完成时练习题20篇Word文件下载.docx》由会员分享,可在线阅读,更多相关《英语英语过去完成时练习题20篇Word文件下载.docx(18页珍藏版)》请在冰点文库上搜索。
—Luckydog!
You________eachotherfortwoyears.
A.haven’tseenB.hadn’tseen
C.didn’tseeD.don’tsee
考查动词的时态。
句意为:
——昨天我碰巧遇到莉莉了。
——真幸运!
你们已经两年没有见面了。
根据句意可知,两年没有见面是在昨天碰巧见面之前,表示过去的过去,故用过去完成时。
答案:
B
4.(湖南十二校联考)IgotanemailfrommyoldfriendlastSunday.Untilthen,we________intouchfornearly3years.
A.didn’tgetB.haven’tgot
C.hadn’tgotD.don’tget
【答案】C
考查时态。
上周日我收到了老朋友的一封邮件。
在那之前,我们将近三年没有联系了。
根据Untilthen可知,getintouch这一动作发生在gotanemail之前,所以用过去完成时。
C
5.Hardly________whenshe________someoneknockingatthedoor.
A.didshesit,heardB.didshesit,hadheard
C.hadshesat,hadheardD.hadshesat,heard
试题分析:
考查倒装句和时态。
本句中放在句首的副词hardly,是一个表示否定含义的副词,放在句首谓语动词要使用部分倒装的形式。
且hardly....when....意为“一...就...”,主句的动作发生在从句之前,时态要保持一致。
她一坐下来就听见有人敲门。
故D正确。
【名师点睛】
请先看一道题:
a.I__________seensuchagoodharvest!
b.__________Iseensuchagoodharvest.
A.havenever,NeverhaveB.neverhave,Havenever
C.havenever,HaveneverD.neverhave,Neverhave
此题应选A。
这里考查的是否定词置于句首,句子用部分倒装的问题。
一般说来,以下否定词位于句首,句子要用倒装(部分倒装—-用一般问句的形式):
seldom,never,little,few,hardly,not,notuntil,invain,innoway,bynomeans,onnoaccount,nolonger等。
如:
Neverdoeshecomelate.他从不迟到。
Littledidheknowthatthepolicewereafterhim.他一点也不知道警察在找他。
BynomeansshallIgothereagain.我决不会再去那儿了。
Hardlyhadhearrivedatthestationwhenthetrainbegantoleave.他一到车站,火车就开动了。
Fewstudentsdidtheyseeintheclassroom.他们在教室没看到几个学生。
NotaworddidIeversaytohim.我从未对他说过一句话。
Notuntilallthefishintheriverdieddidthevillagersrealizehowseriousthepollutionwas.
直到河里的鱼全死了,村民们才意识到污染是多么严重。
考查倒装句和时态
6.Father________forLondononbusinessuponmyarrival,soIdidn’tseehim.
A.hasleftB.leftC.hadleftD.wasleaving
分析句子,由于后半句用的是一般过去式,故根据意思可知前半句的事是发生在后半句之前,故用过去完成时,故选C。
父亲在我回来之前已经去出差了,所以我没有见到他。
7.——Wedidn’tfindSmithattendingthelecture.
——Noone____himabout_____alecturethefollowingday.
A.told;
theretobeB.hadtold;
theretobeC.told;
therewasD.hadtold;
therebeing
根据句意可知没有人告诉他是在我们没有发现Smith之前发生,故用过去完成时;
about为介词,故therebe句型为therebeing,选D。
8.-----Whatwereyouuptowhenshedroppedin?
------I______forawhileand_____somereading.
A.hadplayed;
didB.played;
did
C.hadplayed:
wasgoingtodoD.wasplaying;
wasgoingtodo
由第一句可判断出第二句描述的事情发生在过去,forawhile是相对于whenshedroppedin来说的whenshedroppedin,“我已经玩一会儿了”,因此该用过去完成时态.再看后一个动作,承接前面forawhile,仍然在过去,hadplayedforawhile之后,因此应用过去将来时,表示过去那个时间将要发生的动作,故选C。
9.Bytheendoflastweek,600peoplefrom50countriestoattendthemeeting,withnearlyhalfcomingfromtheUnitedStates,GermanyandBritain.
A.hadregisteredB.haveregistered
C.registeredD.wereregistered
【答案】A
【解析】考查时态。
根据时间状语bytheendoflastweek表示谓语动词动作发生在“过去的过去”,所以用过去完成时。
10.Theboy_____loudlybecausehe_____hiswayinthejungleandthoughthecouldn’tgobackhome.
A.hadcried;
lostB.hascried;
haslost
C.cried;
hadlostD.cried;
考查动词时态。
因为在从中中迷路认为不能回家所以小男孩大声地哭起来。
迷路这个动作发生在大哭之前,故用过去完成时,故选C项。
11.AttheawardingceremonyheldinTokyo,thescientistsweresurprisedbywhat______inscienceandtechnology.
A.hasdiscoveredB.hasbeendiscovered
C.haddiscoveredD.hadbeendiscovered
【解析】句意:
在东京举行的颁奖仪式上,科学家们惊讶于科学技术的发现。
科学家们感到惊讶是过去式,故科学技术发现用过去完成时,what于动词discover是被动关系,故选D。
12.------Youwenttothe“Bird’sNest”lastmonth,didn’tyou?
------Yes.ThatwasthesecondtimeI________toBeijingNationalStadium.
A.havebeenB.were
C.hadbeenD.wouldbe
考查虚拟语气。
表示“是某人第几次做某事”:
That/This/Itis+thefirst/second…lasttime+thatclause(从句的谓语用现在完成时);
That/This/Itwas+thefirst/second…lasttime+thatclause(从句的谓语用过去完成时)。
固定句式中的虚拟语气
13.Iwassurprisedtofindthesnackshopsaroundtheschoolempty;
thestudentseverything!
A.hadbeenbuyingB.hadbought
C.haveboughtD.havebeenbuying
考查时态辨析。
根据句意是过去某一时间之前已经完成的事情,故采用过去完成时。
我惊讶地发现学校周围的零食店都已经空了;
学生们买完了所有的东西。
根据句意可以判断,故选B。
考查时态辨析
14.Hesaidl5people_______,twoofthem_____tohospital.
A.haveinjured;
admittingB.havebeeninjured;
beingadmitted
C.hadinjured;
toadmitD.hadbeeninjured;
admitted
第一空考查过去完成时,因为主句是hesaid,从句动作发生在主句之前,而且是被动式,第二空是独立主格结构,twoofthem是逻辑主语,和admit是被动关系,用过去分词,句意:
他说15人受伤,其中两人住院。
选D。
15.ThemanagerissaidtohavearrivedbackfromPariswherehe______someEuropeanpartners.
A.wouldmeetB.ismeeting
C.meetsD.hadmet
不定式动作tohavearrived说明发生在过去,定语从句met发生在过去的过去,故用过去完成时。
据说经理已经从巴黎回来了,在那里他会见了一些欧洲伙伴。
考查时态
16.Theyaskedmetohaveadrinkwiththem.IsaidthatitwasatleasttenyearssinceI__________agooddrink
A.hadenjoyedB.wasenjoying
C.enjoyedD.hadbeenenjoying
在“It+be+since从句”这一结构中,可用一般现在时或现在完成时,since从句用一般过去时。
他们喊我和他们去喝一杯。
我说,离我上次好好的喝上一杯已经有10年了。
故A正确。
17.BytheendofLastyear,we_____morethan1,100,000cars.
A.wereproducingB.produced
C.hadproducedD.wouldproduce
到去年年底,我们已经生产了一百一十多万辆汽车。
bythetime+从句,从句用一般现在时,则主句用将来完成时;
从句用一般过去时,主句用过去完成时;
bytheendof+时间点,时间点是过去的时间,主句用过去完成时;
时间点是将来的时间,主句用将来完成时。
“BytheendofLastyear”指的是过去的时间,主句用过去完成时,故选C。
18.---WhatdoyouthinkoftheAmericansingerLadyGaga’sperformance?
---Toocrazy,butifI_____toherconcertsheldyesterday,Iwouldhaveenjoyedit.
A.wouldgoB.went
C.hadgoneD.shouldgo
--你觉得美国歌手LadyGaga的表演怎么样?
--太疯狂了,但是我如果昨天去看她的演唱会的话,我一定会非常享受当时的音乐氛围。
根据句意可知,“我”并没有去看演唱会,答语是对过去的事情进行虚拟,if从句用haddone,主句用wouldhavedone,故选C。
考查虚拟语气
19.Ididn’tgetintothetwo-hourquarrel;
Iknowhowit______,though.
A.wouldbreakoutB.hasbrokenoutC.wasbreakingoutD.hadbrokenout
【分析】
【详解】
我没有卷入两个小时的争吵,但是我知道它是如何爆发的。
根据句意,吵架是过去的事情,它发生应该是过去的过去,所以用过去完成时。
故选D。
20.Iarrivedlateandmissedtheflight.I____thetraffictobesoheavy.
A.hadn’texpectedB.haven’texpected
C.wouldn’texpectD.wasexpected
根据语境我迟到是过去,期盼为过去的过去。
我来迟了,错过了航班。
我没想到交通会是如此堵。
21.—What______whenIphonedyou?
—I______mywork,andwantedtogoout.
A.haveyoudone;
finishedB.wereyoudoing;
havefinished
C.didyoudo;
hadjustfinishedD.wereyoudoing;
hadjustfinished
考查时态:
我打电话给你的时候你在干什么?
,我刚刚完成任务,我和你出去。
第一个空填wereyoudoing,用过去进行时,动作在打电话的时候正在进行中,第二空填,hadjustfinished,说明是过去打电话的时候已经完成了,用过去完成时,可知选D。
点评:
时态题的考查关键是抓住句子的上下文含义和句中的时间状语。
要根据时间状语来选择合适的时态,在平时的学习中要注意积累有关时态的用法和各种时态的特殊之处。
22.—DidLindaseethetrafficaccident?
—No,nosooner________thanithappened.
A.hadshegoneB.shehadgone
C.hasshegoneD.shehasgone
考查部分倒装。
--Linda看见交通事故了吗?
--没有,她刚走,就发生交通事故了。
本题考查固定句式:
Nosooner…than…,“一…就…”,主句中时态用过去完成时,nosooner位于句首时用倒装,即将had置于主语之前,故选A。
【点睛】
一些句型,如scarcely……when,nosooner……than,hardly……when引导的主从复合句主句要求使用过去完成式。
注意:
在部分倒装句中,只有助动词、情态动词或连系动词等可以置于主语之前,其它部分都要置于主语之后。
23.Bytheendoflastyear,anothernewhospital__________inourcity.
A.wouldcompleteB.wouldbecompleted
C.wascompletedD.hadbeencompleted
考查时态及语态。
去年年底为止,我们这座城市又建了一个新的医院。
句中有bytheendof表示“到…为止”如果后面接过去的时间,句子要用过去完成时。
本句中bytheendoflastyear,by后是过去的时间状语,句子要用过去完成时,故选D。
By表示时间,意为“到......时为止”;
该词经常与完成时连用。
如果后接by后面是现在的时间,句中就使用现在完成时;
如果by后面是过去的时间状语,就使用过去完成时;
如果后面是将来的时间,就使用将来完成时。
Bythetimehewasten,hehadlearntabout1,000Englishwords.
到他十岁时,他已学了约一千个英语
By2012thepopulationofthiscitywillhaverisento20millon.
到2020年,这个城市的人口将增至二千万。
BythetimeJanegetshome,herauntwillhaveleftforLondontoattendameeting.
当简到家时,她的姑妈已经动身去伦敦参加一个会议了
24.—Didyouhavedifficultyfindingthatcave?
—Notreally.Theguide________uscleardirectionsandwewereabletofinditeasily.
A.wastogiveB.hadgivenC.wasgivingD.wouldgive
——你在找山洞时有困难吗?
——不会。
导游给我们指明了方向,所以我们很轻松就找到了。
分析句子可知,向导为我们指明方向发生在我们后来得以轻松找到那个山洞之前,所以用过去完成时。
故选B。
25.IsawJackintheliftthismorning.He aroundhereforalongtime.
A.won'
tbeseenB.wasn'
tseen
C.hasn'
tbeenseenD.hadn'
tbeenseen
考查过去完成时态的被动语态。
今天早上我在电梯里看见杰克。
他好久没在这附近露面了。
根据thismorning可知,这是过去的事情;
再根据foralongtime可知,此空是更靠前的动作,且句子主语He和see之间是一种被动关系,所以用过去完成时态,故选D。
26.Itwasthethirdtimethatshe_____theGreatWall.
A.wenttoB.hadbeentoC.visitedD.visit
考查固定句型。
这是她第三次去北京。
在Itwasthefirst/second/third…timethat…这个固定句型中,that从句中应用过去完成时。
故选B项。
本题涉及到了两个常考句式:
(1)Itisthefirst/second…timethat….在这个句型中,that从句要用现在完成时
(2)Itwasthefirst/second…timethat….这个固定句型中,that从句中应用过去完成时。
考生要根据主句中的be动词确认是用现在完成时还是过去完成时,本题中考查的是第2个句式,从句中要用过去完成时,选出正确答案B项。
27.---DidyouknowanyGermanbeforeyouarrivedinMunich?
---Never______________it,actually.
A.hadIlearnedB.didIlearn
C.IhadlearnedD.Ilearned
考查倒装和时态。
——来慕尼黑之前你懂德语么?
——事实上我从来没学过。
never位于句首,其后要进行部分倒装,而且此处表示的动作发生在arrivedinMunich之前,也就是过去的过去,应该用过去完成时,故A项正确。
注意含有否定意义的词位于句首时,其后要进行部分倒装,常见的这类词包括:
never,hardly,seldom,little,few,notuntil,bynomeans,nowhere,nolonger。
Bynomeanscouldyoutellhimaboutthis.你绝不能把这件事告诉他。
NeverinmylifehaveIheardofsuchathing.我一生中从未听过这样的事。
28.Lucy__writingheressayby1