-
英语过去完成时练习题及答案
一、单项选择过去完成时
1
.
When Mary
arrived she found all her children ______ for
nearly two hours.
A
.
have gone to
sleep
C
.
was
falling asleep
【答案】
D
【解析】
试题分析:考查时态的辨析
。这里选用过去完成时,表示事件发生在过去的过去,由
found
,我们可以发现是过去时态,但是孩子睡着这件事发生在她发现之前,故为过去的过
去,句意为:当
Mary
到达时,她发先孩子们已经睡了将近两
个小时。故选
D
。
考点:考查时态的辨析。
B
.
fell
asleep
D
.
had been
asleep
2
.
The girl, when
_____ why she _____ in the exam, just lowered her
head and kept silent.
A
.
questioned; was
cheated
B
.
being
questioned; was cheating
C
.
questioned; had
cheated
D
.
being
questioned; has cheated
【答案】
C
【解析】
考查非谓语动词。句意:当
被问到为什么在考试中作弊中,小女孩子低头不语。
When
引
导的是是时间状语从句,与
girl
之间是被动关系,所以用
done
形式,作弊没有被动语态,<
/p>
故选
C
项。
3
.
She
_________the sign language before she served as a
volunteer to help the deaf.
A
.
learns
C
.
was learning
【答案】
D
【解析】
试题分析:句意:她作为一
名志愿者来帮助聋人之前已经学习了手语。由句意可知,学习
手语在做一名志愿者之前,
是过去的过去,用过去完成时,故选
D
。
考点
:
考查动词时态的用法。
B
.
has
learned
D
.
had
learned
4
.
When we
_______the railway station, the train _______for 5
minutes
.
A
.
got to, had
been away
C
.
arrived, has
been away
【答案】
A
【解析】
B
.
reached, had
left
D
.
arrived at, has
left
这题考查时态,当我们到了火车站时,火车已经离开
了
5
分钟了。因为火车离开是发生在
我
们到火车站之前,所以用过去完成时。
5
.
By the time he
arrived in Beijing, we _______ there for two
days.
A
.
will have
stayed
【答案】
D
【解析】
考查时态。
by the time
用
完成时态,根据
arrive
用过去时态,故用过去完成时,表
动作先
于发生。选
D
。
B
.
stay
C
.
have been
staying
D
.
had
stayed
6
.
—
The
battery in my cell phone is running
low.
—
I
that last night before we went to bed.
A
.
was noticing
【答案】
D
【解析】
本题考查时态。根据
“
我昨晚注意到
”
是
在
“
我们上床睡觉
”
< br>之前,故用过去的完成时
had
noticed
,选
D
.
B
.
have noticed
C
.
would notice
D
.
had
noticed
7
.
The boy _____
loudly
because he _____ his way in the
jungle and thought he couldn’t go
back
home.
A
.
had cried; lost
C
.
cried; had lost
【答案】
C
【解析】
考查动词时态。句意:因为
在从中中迷路认为不能回家所以小男孩大声地哭起来。迷路这
个动作发生在大哭之前,故
用过去完成时,故选
C
项。
B
.
has cried; has
lost
D
.
cried; has
lost
8
.
------
You went to
the“Bird’s Nest”last month, didn’t
you
?
------Yes.
That was the second time I ________ to Beijing
National Stadium.
A
.
have been
C
.
had been
【答案】
C
【解析】
考查虚拟语气。表示
“
是某人第几次做某事
”
:
That/This/It
is
+
the
first/second…last time
+
that
clause
(从句的谓语用现在完成时);
That/Thi
s/It was
+
the
first/second…last time
+
that
B
.
were
D
.
would
be
clause
(从句的谓语用过
去完成时)。
考点:固定句式中的虚拟语气
9
.
As soon as I
got to the airport, I realized I ________ my ID
card at home.
A
.
had left
C
.
would leave
【答案】
A
【解析】
试题分析:考查时态。句意
:一到机场,我就意识到我将身份证忘在家里了。根据语境可
知,
leave my ID card at home
是发生在
realized
之前,用过去完成时。故选
A
。
【知识归纳】
过去完成时态表示过去的过去。
When I got
there, the train had left.
当我到达那里的时候,火
p>
车已经离开。
考点:考查时态
B
.
has
left
D
.
will
leave
10
.
I suddenly
realized that I was kept so busy that I ______
little time with my family before.
A
.
have spent
C
.
would spend
【答案】
B
【解析】
试题分析:考查动词时态。
句意:我突然意识到我是如此的忙,结果我花费了很少的时间
和家人在一起。意识到以前
已经发生的事情,此处指过去的过去,故选
B
。
考点:考查动词时态。
B
.
had
spent
D
.
was
spending
11
.
The young man
insisted he ____nothing wrong and that the
police___him
.
A
.
did: released
C
.
had done; must
release
【答案】
B
【解析】
考查
insist
的用法。翻译成
“
坚持
说
”
不用虚拟,
翻译成
“
坚持认为
”
用虚拟(
should+
动词原
形并且
should
可省。)
“<
/p>
这个年轻人坚持说他没做错什么,
坚持认为警察应该放了他。
”
B
.
had done;
release
D
.
should do;
should release
12
.
He said l5
people_______
,
two of
them_____to hospital
.
A
.
have
injured
;
admitting
C
.
had
injured
;
to admit
【答案】
D
【解析】
第一空考查过去完成时,因为主句是
he said
,从句动作发生在主句之前,而且是被动式,
第二空是独立主格结构,
p>
two of them
是逻辑主语,和
a
dmit
是被动关系,用过去分词,句
B
.
have been
injured
;
being
admitted
D
.
had been
injured
;
admitted
意:他说
15
人受伤,其中两人住院。
选
D
。
13
.
As long as my
drive tester instructed me to pull into the
parking lot, I was sure I ______.
A
.
passed
C
.
was passed
【答案】
D
【解析】
试题分析:考查时态。选项
A
为一般过去式;选项
B
为现在完成时;选项
C
为一般过去式
被动语态;选项
D
为过去完成时。句意:只要驾考教练
让我把车停到停车场,我就确定我
已经通过了考试。当
“
我
”
把车停到停车场时,我确定自己考试通过
,此时考试结束和考试
通过是同时发生的动作,所以通过考试应在
I was sure
之前,故应用过去完成时。故选
D.<
/p>
考点:考查时态。
B
.
have
passed
D
.
had
passed
14
.
The
hotel wasn’t particularly good. But I
____ in many worse hotels.
A
.
was staying
【答案】
D
【解析】
试题分析
< br>:
句意:这家旅馆不是特别好。但是我住过很多更差的旅馆。从句意可知动词
p>
stay
是发生在说话之前,是表示
“
p>
过去的过去
”
,用过去完成时,答案选
p>
D
。
考点:考查动词时态。
B
.
stayed
C
.
would stay
D
.
had
stayed
15
.
They became
friends again that day. Until then they ______to
each other for nearly two
years.
A
.
didn’t
speak
C
.
haven’t
spoken
【答案】
B
【解析】
试题分析:考查时态:句意
:他们在那天又成为了好朋友,直到那时他们已经近两年没有
说话了。从
They became friends again that day.
可知他们两年没有说话是到那天为止发,属
于过去的过去的动作,用过去完成时,选
p>
B
。
考点:考查时态
B
.
hadn’t
spoken
D
.
haven’t been
speaking
16
.
They asked me
to have a drink with them. I said that it was at
least ten years since I
__________ a
good drink
A
.
had enjoyed
C
.
enjoyed
【答案】
A
【解析】
试题分析:考查时态。在<
/p>
“It+be+since
从句
”
这一结构中,可用一般现在时或现在完成时,
B
.
was enjoying
D
.
had been
enjoying
since
从句用
一般过去时。句意:他们喊我和他们去喝一杯。我说,离我上次好好的喝上一
杯已经有<
/p>
10
年了。故
A
正确。
考点:考查时态
17
.
I
didn’t get into the two
-hour quarrel; I
know how it ______, though.
A
.
would break out
【答案】
D
【解析】
【分析】
【详解】
B
.
has broken out
C
.
was breaking
out
D
.
had broken
out
考查动词时态。句意:我没
有卷入两个小时的争吵,但是我知道它是如何爆发的。根据句
意,吵架是过去的事情,它
发生应该是过去的过去,所以用过去完成时。故选
D
。
18
.
She stared at
the painting, wondering where she
it.
A
.
saw
C
.
sees
【答案】
B
【解析】
试题分析:句意:她盯着这
个画,思索什么时候她曾见过它。根据语境可知
see
这个动作
发生在
stare
< br>之前,所以用过去完成时。故选
B
。
考点:考查时态
B
.
had
seen
D
.
has
seen
19
.
Although most
adopted persons want the right to know who their
natural parents are, some
who have
found them wish that they ______ the experience of
meeting.
A
.
haven’t
C
.
hadn’t
had
【答案】
C
【解析】
试题分析:考查虚拟语气。
动词
wish
引导的虚拟语气,与过去事实相反,用
had + v-ed
。
句意:虽然大多数被收养的人有权知道他们的亲身父母是谁,一些已经找到他们的希望他
们没有遇到的经历。故
C
正确。
考点:考查虚拟语气
B
.
hadn’t
D
.
haven’t
had
20
.
—
Dad, we _________ the zoo-trip you promised us
last week.
—
Sorry my girls. I _______ to take you
there this week, but I’ve been too
busy.
A
.
expect;
intend
B
.
had expected;
had intended
C
.
are expecting;
had intended
D
.
expected;
intend
【答案】
C
【解析】
试题分析:考查动词时态。
句意:上句:爸爸,我们想去你上周承诺带我们去的动物园。
下句:抱歉我的孩子,我上
周打算带你们去,但是我实在太忙了。根据对句意的分析和理
解可知对话中没有提及是以
前的对话。所以对话就是发生在现在,而在第一个分句中表达
了想要去,而
be going to
即为想要做某事的意思;通过在第二个分句中表达的
意思可知爸
爸打算在过去带她们去动物园,并且对现在的结果也造成了影响,所以要用过
去完成时,
故选
C
。
< br>
考点:考查动词时态
p>
21
.
—
How
long _____each other before they
_____here?
—
For
about a year.
A
.
have they
known, come B
.
did they
know, came
C
.
do they know,
come D
.
had they known,
came
【答案】
D
【解析】
【详解】
考查时态。句意:
—
他们来这儿之前认识多久了?
—
大约一年了。根据句意分析,他们来
到这里是过去的事,他们互相了解大约一
年的时间肯定发生在来这里之前,发生在过去某
一动作之前的动作,应该使用过去完成时
。故
D
选项正确。
22
.
—<
/p>
Did Linda see the traffic
accident?
—
No, no
sooner ________ than it happened.
A
.
had she gone
C
.
has she gone
【答案】
A
【解析】
【分析】
B
.
she had
gone
D
.
she has
gone
【详解】
考查部分倒装。句意:
--Linda
看见交通事故了吗?
p>
--
没有,她刚走,就发生交通事故了。
本
题考查固定句式:
No
sooner…than…
,
“
p>
一
…
就
…”,
p>
主句中时态用过去完成时,
no sooner
位
于句首时用倒装,即将
had
置
于主语之前,故选
A
。
【点睛】
-
-
-
-
-
-
-
-
-
上一篇:英语童话故事MP3
下一篇:(完整版)常见英语动词搭配~最详细·~