过去完成时 选择题
【题目】He asked me where I ____ during the summer holidays.
A. had been
B. had gone
C.went
D.was
【难度】中等
【答案】A
【解析】句意:“他问我暑假期间去哪了"。据句意可知说话者已经从某地回来了。所以用句型: had been,故选A。
【题目】I ____ 900 English words by the time I was ten.
A. learned
B.was learning
C.had learned
D. learn
【难度】基础
【答案】C
【解析】句意:在我十岁的时候我已经记住了900个英语单词了。结合 by the time I was ten可知动作发生在过去的过去,故用过去完成时had+过去分词,故答案是C。
【题目】By the time my parents reached home yesterday, I ____the dinner already.
A. had cooked
B. cooked
C. have cooked
D. was cooked
【难度】中等
【答案】A
【解析】句意:当我父母昨天到家的时候,我已经做好了晚饭。由前半句中的 reached和 yesterday,可知“我父母到家”发生在过去,而“我做好晚饭”发生在“我父母到家"之前,即过去的过去,故应用过去完成时。故选A。
【题目】She said she ______ the principle already.
A. has seen
B. saw
C. will see
D. had seen
【难度】基础
【答案】D
【解析】句意:她说她已经见过校长了。见校长这个动作发生在过去的过去,故用过去完成时。故选D。
【题目】She said her family _____ themselves ______ the army during the war.
A. has hidden; from
B. had hidden;from
C. has hidden;with
D. had hidden; with
【难度】中等
【答案】B
【解析】句意:她说她的家人在战争期间躲避开了军队。hide from sb.“"躲避开某人"是固定搭配,所以不选C、D;宾语从句主句是一般过去时,从句要改为相对应的过去时,所以现在完成时改为过去完成时,不选A,应选B。
【题目】By the time he was ten years old. He ______.
A. has completed university
B. has completed the university
C. had completed an university
D. had completed university
【难度】中等
【答案】D
【解析】句意:当他十岁大的时候,已经读完了大学。时间状语从句 By the time he was
ten years old是一般过去时,主句描述的是过去某时间点已经完成的事所以时态用过去完成时而这句话里的大学是统称表示学历,而不是说某个具体的大学,所以用university,而不用
an university/ the university,故选D。
【题目】He _____ to play _____ before he was 11 years old.
A. had learned;piano
B. had learned;the piano
C. has learned;the piano
D. learns; piano
【难度】中等
【答案】B
【解析】本题考查时态。句意:他11岁之前就学会了弹钢琴。由时间状语从句 before he was 11 years old可知用过去完成时。故选B。
【题目】What ____ Jane _____ by the time he was seven?
A. did; do
B. has;done
C.did;did
D. had; done
【难度】基础
【答案】D
【解析】句意:截止到七岁简做什么了?此题根据" by the end he was seven:截止到她七岁时”得知此句要用过去完成时,即had+动词的过去分词。结合选项得知选D。
【题目】He ____ in the factory for three years before he joined the army.
A.has worked
B.works
C.had worked
D.will work
【难度】中等
【答案】C
【解析】考查动词的时态。句意:他在参军前已经在工厂工作了三年。根据 before he joined the Army可知,“在工厂工作”这个动作发生在过去的过去,所以要用过去完成时。故选C。
【题目】By the end of last week, they _____ the bridge.
A.has completed
B.completed
C. will complete
D. had completed
【难度】中等
【答案】D
【解析】考查动词的时态。句意:截止上周末,他们已经建成了这座桥。根据 By the end of last week可知,“完成建桥"的动作发生在过去的时间之前,所以要用过去完成时。故选D。
【题目】By the time he was 4, he ______a lot of German words.
A.had learned
B.has learned
C.learned
D.learns
【难度】基础
【答案】A
【解析】解析:选A。 by the time加过去的时间状语从句,主句用过去完成时。
【题目】The students ______ their classroom When the visitors arrived.
A.have cleaned
B.had cleaned
C.was cleaned
D.have been cleaned
【难度】中等
【答案】B
【解析】句意:当拜访者到达的时候,这些学生已经把教室打扫干净了。根据从句部分的谓语 arrived可知,主句部分要用过去完成时。所以空格要填had cleaned,表示:当拜访者到达的时候,这些学生已经把教室打扫干净了。A.是现在完成时;选项C和选项D是被动语态,不符合要求。过去完成时语法结构:主语+had done+其他。故选:B。
【题目】When I got to the checkout, I realized I _____ my purse at home.
A. left
B. leaves
C.had left
D. has left
【难度】中等
【答案】C
【解析】leave:遗弃,丢弃。过去式和过去分词形式是:left.第三人称单数形式是leaves.选项C表示过去完成时态。选项D表示现在完成时态。根据所给选项可知句意:当我到结账时,,我意识到我把钱包落在家里了。when:当…时,主句的谓语动作发生在从句谓语动作之前,从句用的是一般过去时,所以主句要用过去完成时。排除选项A,B和D。故答案为:C
【题目】He said he ______ nothing about her until then.
A.had known
B.has know
C.knows
D.knew
【难度】中等
【答案】A
【解析】句意:他说直到那时他还不知道了关于她的一切。过去完成时中常见的时间状语有:by+时间点, until then等,根据时间状语until then及句意,判断选A。
【题目】I saw Li Ping yesterday. We _____ each other since I left school.
A.didn 't see
B.had not seen
C.don 't see
D.have not seen
【难度】中等
【答案】B
【解析】句意:我昨天看见李平了。自从我离开学校以后我们就没见过面。过去完成时表示从过去某一时间开始,持续到过去另一时间的动作或状态。常和由for, since引导的表示时间段的短语或从句连用。从句为过去时,结合句意主句应为过去完成时,故选B。
【题目】The police found that the house _____ and a lot of things _____ .
A. has broken into, has been stolen
B. had broken into, had been stolen
C.has been broken into, stolen
D.had been broken into, stolen
【难度】中等
【答案】D
【解析】考查过去完成时的被动语态。句意:警察发现这座房子被闯入,很多东西被偷.根据题干,可知第一空found是过去的事件,在此之前"房子被闯入"、"东西被偷",是"过去的过去",故需要用过去完成时的被动语态,结构为 had been done;第二空and连接的是两个并列动作,可以省略had been。故选D。
【题目】We _____ the work by six yesterday evening.
A. finished
B. would finish
C. had finished
D. had been finished
【难度】中等
【答案】C
【解析】考查过去完成时态。finish发生昨晚六点之前,即"过去的过去",且we与finish之间是主谓关系,要用过去完成时态的主动语态,排除D项过去完成时的被动语态.故选C项。
【题目】I _____ to help you but couldn' t get here in time.
A.want
B.had wanted
C.have wanted
D.was wanting
【难度】中等
【答案】B
【解析】本想做却没做到用完成时,整个句子发生在过去,用过去完成时。故选B。
【题目】Mrs. Wu told me that her sister _____ .
A. left about two hours before
B. would leave about two hours before
C.has left about two hours ago
D. had left about two hours before
【难度】中等
【答案】D
【解析】她的妹妹两小时前离开的,发生在“她告诉我”之前,told用的一般过去时,“离开”是过去的过去,即过去完成时。故选D。
【题目】When I reached home, my parents ______ their supper.
A.are having
B.have already had
C. have had
D.had already had
【难度】中等
【答案】D
【解析】句意:当我到家的时候,我的父母已经吃过晚饭。结合句意可知主句要用过去完成时,表示“吃饭"的动作发生在 reached home之前,构成“过去的过去"。故选D。
【题目】It seemed that the old man _____ something important.
A. has lost
B.had lost
C.lost
D.would lose
【难度】中等
【答案】B
【解析】lose的动作发生在 seemed之前,故为过去完成时。故选B。
【题目】—The rain came to a stop the night before. The fields are still full water.
—It _____ for nearly a week.
A. has rained
B. had rained
C.would rain
D.was raining
【难度】中等
【答案】B
【解析】本题中考察有难度,重在理解句意:雨在前一天晚上停了。地面上仍充满了水。天已经下了将近一周的雨了。下雨的动作在前天晚上停了这个动作之前发生,所以在过去的过去,句子用过去完成时。故选B。
【题目】The hotel wasn't particularly good, but I _______ in many worse hotels.
A.stayed?
B. would stay?
C. was staying?
D. had stayed
【难度】中等
【答案】D
【解析】根据 The hotel wasn' t particularly good这一句中的一般过去时,可推知 stay in
many worse hotels要用过去完成时,因为它发生在wasn' t之前。故选D。
【题目】It was the third time that she _____ the History Museum.?
A. had visited?
B. has visited?
C. will visit?
D. visited
【难度】中等
【答案】A
【解析】此题用过去完成时。因为根据was可判断这是过去的事情,再读句意这是她第三次去历史博物馆,她过去曾经去过所以现在来讲是已经完成的事,所以用过去完成时。故选A。
【题目】The shopkeeper said they _____ the shoes ______.
A. have sold out; in my size?
B. sold out; of my size?
C. had sold out; for my size?
D. had sold out; in my size
【难度】中等
【答案】D
【解析】句意:店主说我穿的鞋号已经卖完了。本题考察过去完成时和固定搭配。said之前卖完,说明是过去的过去,用过去完成时 had done; in one ' s size是固定搭配,某人的尺寸。所以选D。
【题目】— ____ I got up, the bus_____.?
—Oh, what an unlucky thing!
A. By the time; had left?
B. At the time; had left?
C. In time; had left?
D. On time; has left
【难度】中等
【答案】A
【解析】——当我起床的时候,公共汽车已经开走了。——哦,多么不幸的事!第一空介词短语各选项意思:A.当……的时候;B.那时;C.及时;D.按时;准时。第二空“离开”这个动作是在起床之前发生,是过去的过去,故用过去完成时,故选A。
【题目】She looked at the painting and wondered where she ______ it.
A. saw?
B. has seen?
C. sees?
D. had seen
【难度】中等
【答案】D
【解析】句意:她盯着画看,想着,她曾在哪看到过它。根据句意显然是之前,以前看到过,是在盯着之前发生,故用过去完成时,故选D。
【题目】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
B. was enjoying
C. have enjoyed
D. have been enjoying
【难度】中等
【答案】A
【解析】句意:他们要我和他们喝一杯,我说我至少有十年没好好喝杯酒了。本题考查过去完成时;句型"It is+段时间+ since(自从……已经有……时间了)",其中since主句中需要过去时,且从句中如果是延续性动词,则翻译成否定的,表示从动作结束起算;该句型中的is改为was,从句中需要过去完成时;故选:A。
【题目】When Li Ming hurried home,he found that his mother ____ already ____ to hostipal.
A. has; been sent
B. had; sent
C. has; sent
D. had;been sent
【难度】中等
【答案】D
【解析】该整主句为过去式, he found that后宾语从句的动作发生在主句动作之前应用过去的过去,所以使用过去完成时,由于动词send与主语 mother是动宾关系,所以用被动语态,故D为正确答案。
【题目】— Why did they walk home yesterday??
— Because they ____?all their money.
A.spent?
B.have spent?
C.had spent?
D.would spend
【难度】基础
【答案】C
【解析】助动词did表示走这个动作是一般过去时,说明花光钱这个动作是过去的过去,故用过去完成时,故选C。
【题目】She said she _____ me five letters in one month.
A. has written
B. will write
C. had written,
D. wrote
【难度】基础
【答案】C
【解析】句意:她说在一个月内她写了五封信给我。根据空格前面的 She said she…可知,此处是宾语从句。该宾语从句的主句部分 She said是一般过去时,而写信是在“说”之前发生的动作,所以要用过去完成时。故选C。