英语过去完成时练习题及答案
一、单项选择过去完成时
1.Whe
Maryarrivedshefou
dallherchildre
______for
earlytwohours
A.havego
etosleep
B.fellasleep
C.wasfalli
gasleep
D.hadbee
asleep
【答案】D
【解析】
试题分析:考查时态的辨析。这里选用过去完成时,表示事件发生在过去的过去,由
fou
d,我们可以发现是过去时态,但是孩子睡着这件事发生在她发现之前,故为过去的过
去,句意为:当Mary到达时,她发先孩子们已经睡了将近两个小时。故选D。
考点:考查时态的辨析。
2.Thegirlwhe
_____whyshe_____i
theexamjustloweredherheada
dkeptsile
tA.questio
edwascheatedB.bei
gquestio
edwascheati
gC.questio
edhadcheatedD.bei
gquestio
edhascheated【答案】C【解析】考查非谓语动词。句意:当被问到为什么在考试中作弊中,小女孩子低头不语。Whe
引导的是是时间状语从句,与girl之间是被动关系,所以用do
e形式,作弊没有被动语态,故选C项。
3.She_________thesig
la
guagebeforesheservedasavolu
teertohelpthedeaf
A.lear
s
B.haslear
ed
C.waslear
i
g
D.hadlear
ed
【答案】D
【解析】
试题分析:句意:她作为一名志愿者来帮助聋人之前已经学习了手语。由句意可知,学习
手语在做一名志愿者之前,是过去的过去,用过去完成时,故选D。
考点考查动词时态的用法。
4.Whe
we_______therailwaystatio
thetrai
_______for5mi
utes.
fA.gottohadbee
away
B.reachedhadleft
C.arrivedhasbee
away
D.arrivedathasleft
【答案】A
【解析】
这题考查时态,当我们到了火车站时,火车已经离开了5分钟了。因为火车离开是发生在
我们到火车站之前,所以用过去完成时。
5.Bythetimehearrivedi
Beiji
gwe_______therefortwodays
A.willhavestayedB.stay
C.havebee
stayi
gD.hadstayed
【答案】D
【解析】
考查时态。bythetime用完成时态,根据arrive用过去时态,故用过去完成时,表动作先
于发生。选D。
6.Thebatteryi
mycellpho
eisru
i
glow
Ithatlast
ightbeforewewe
ttobed
A.was
otici
g
B.have
oticed
C.would
otice
D.had
oticed
【答案】D
【解析】
本题考查时态。根据“我昨晚注意到”是在“我们上床睡觉”之前,故用过去的完成时had
oticed,选D
7.Theboy_____loudlybecausehe_____hiswayi
theju
glea
dthoughthecould
’tgo
backhomeA.hadcriedlost
B.hascriedhaslost
C.criedhadlost
D.criedhaslost
【答案】C
【解析】
考查动词时态。句意:因为在从中中迷路认为不能回家所以小男孩大声地哭起来。迷路这
个动作发生在大哭之前,故用过去完成时,故选C项r