【現(xiàn)在完成時】

1.(2010全國課標I) When you are home, give a call to let me know you _______ safely.
A. are arriving B. have arrived C. had arrived D. will arrive

答案:B
解析:“你到家時打個電話給我,讓我知道你已安全到家?!北绢}考查時態(tài)。從語境看,在打電話時對方“已經(jīng)到達”,因此這里的賓語從句要用現(xiàn)在完成時,而不是現(xiàn)在進行時、過去進行時或一般將來時。 ?

2.(2010山東) Up to now, the program _______ thousand of children who would otherwise have died.
A. would save B. saves C. had saved D. has saved

答案:D
解析:“迄今為止,這個項目已經(jīng)救了好幾千名孩子。如果沒有這項工程,這些孩子早就死了”。Up to now相當于by now,要與現(xiàn)在完成時連用。 ?

3.(2010北京) -- ?I’m sorry, but I don’t quite follow you. Did you say you wanted to return on September 20?
-- Sorry, I _______ myself clear. We want to return on October 20.
A. hadn’t made B. wouldn’t make C. don’t make D. haven’t made

答案:D
解析:“抱歉,我不太明白你的意思。你剛才是說你們要在9月20日返回嗎?”“地不起,是我沒有表述清楚。我們要在10月20日返回”。本題考查動詞的時態(tài)。根據(jù)句意可以看出“沒有表述清楚”是當前的一種狀況,是說話人做過的事情對現(xiàn)在的一種影響,D是現(xiàn)在完成時,表明現(xiàn)在的情況和影響,符合題意。A項為過去完成時,B項表述過去常常,與語境不符;C項為一般現(xiàn)在時,表示通常情況下都如此,也不符合語境。 ?

4.(2010浙江) For many years, people _______ electric cars.
However, making them has been more difficult than predicted.
A. had dreamed of B. have dreamed of C. dreamed of D. dream of
答案:B
解析:“多年以來,人們都夢想著電力汽車的出現(xiàn)。但是,制造電子汽車比預想的更加復雜”。本題考查動詞時態(tài)。根據(jù)時間狀語for many years可知句子時態(tài)為完成時態(tài),故排除C項和D項;句子并沒有過去的時間或過去的動詞,因此不存在“過去的過去”,排除A項。故答案為B。 ?

5.(2009陜西) This is the first time we __________ film in the cinema together as a family.
A. see B. had seen C. saw D. have seen

答案:D
解析:句意“這是我們?nèi)业谝淮蔚诫娪霸嚎措娪啊??!癟his / It is the + 序數(shù)詞 + time that從句”為固定句型,that從句需用現(xiàn)在完成時。 ?

6.(2009江蘇) The population of Jiangsu __________ to more than twice what it was in 1949.?The figure is now approaching 74 million.
A. has grown B. have grown C. grew D. are growing

答案:A
解析:句意“江蘇省的人口與1949年相比增長了兩倍多?,F(xiàn)在的人數(shù)接近74,000,000”。根據(jù)句意,本句指從1949年以來人口已經(jīng)增長了兩倍多,應該用現(xiàn)在完成時,而且,要注意主語是population,謂語動詞用單數(shù)。 ?

7.(2009江西) — What’s the price of petrol these days? — Oh, it __________ sharply since last month.
A. is raised B. has risen C. has arisen D. is increased

答案:B
解析:句意“這些天石油的價格如何?”“哦,自上個月以來油價猛漲”。由句中的since可知,主句應該用現(xiàn)在完成時,故排除A、D兩項;表示物價的上升或河水等的上漲用rise,而arise表示“起床,起身”,時通常用于文字中。 ?

8.(2009全國II) Progress __________ so far very good and we are sure that the work will be finished on time.
A. was B. had been C. has been D. will be

答案:C
解析:句意“到目前為止,一切進展良好,我們確信工作能夠按時完成”。so far ( = by now)提示要用現(xiàn)在完成時態(tài)。 ?

9.(2008福建) So far this year we __________ a fall in house prices by between 5 and 10 percent.
A. saw B. see C. had seen D. have seen

答案:D
解析:由時間狀語so far this year可知,此處用現(xiàn)在完成時,故選D。 ?

10.(2007江蘇) — __________ you __________ him around the museum yet?
— Yes. We had a great time there.
A. Have; shown B. Do; show C. Had; shown D. Did; show

答案:A
解析:根據(jù)時間狀語yet可判斷出要用現(xiàn)在完成時,表示已經(jīng)完成的動作,故選A。 ?

【過去完成時】

1.(2010北京) It took me a long time before I was able to fully appreciate what they _______ for me.
A. had done B. did C. would do D. were doing

答案:A
解析:“過了很長一段時間我才能理解他們?yōu)槲宜龅囊磺小薄1绢}考查動詞的時態(tài)。根據(jù)語境可知整句話的時間是過去時,“他們?yōu)槲易龅摹边@一動作發(fā)生在“我完全可以理解”之前,因此用過去完成時更符合題意,故選A。 ?

2.(2010江蘇) -- Peter, where did you guys go for the summer vacation?
-- We _______ busy with our work for months, so we went to the beach to relax ourselves.
A. were B. have been C. had been D. will be

答案:C
解析:“彼得,你們這些年輕人去哪兒過暑假了?”“幾個月以來我們一直在忙工作,因此我們?nèi)ズ_叿潘闪艘幌隆?。本題考試動詞時態(tài)。忙工作發(fā)生在度假之前,根據(jù)后半句的過去時態(tài)可得知,此處應采用過去彎沉時態(tài)。 ?

3.(2010安徽) -- ?Were you surprised by the ending of the film?
-- No. I _______ the book, so I already knew
A. was reading B. had read C. were taking D. would take

答案:B 解析:“你對電影的結(jié)局感到驚奇嗎?”“不,我曾經(jīng)讀過那本書,因此對故事的內(nèi)容已了如指掌”。本題考查時態(tài)。根據(jù)句意可知說話者說的是過去的事情,故用過去時,排除CD兩項;A項為進行體,表示“未完性”,和后句中的內(nèi)容相悖,故也被排除。由句意可知read應該發(fā)生在were surprised之前,屬于“過去的過去”,故答案為B。 ?

4.(2009上海)Mary went to the box office at lunch time, but all the tickets __________ out.?
A. would sell?B. had sold?C. have sold D. was selling

答案:B
解析:本題考查過去完成時。句意“Mary利用午飯時間去了售票處,但是所有的票都已經(jīng)賣完”,過去完成時表示過去某時前已發(fā)生的情況,故選B。 ?

5.(2009北京) John was given the same suitcase his father and grandfather __________ with them to school.
A. took B. had taken C. were taking D. would take

答案:B
解析:句意“約翰得到他父親和祖父上學時的那個行李箱”。根據(jù)題干中John was given為過去的時間參照點,父親和祖父上學為在此之前的事,即過去的過去,故用過去完成時。 ?

6.(2009重慶) She stared at the painting, wondering where she __________ it.
A. saw B. has seen C. sees D. had seen

答案:D
解析:句意“她盯著那幅畫看,想著自己曾經(jīng)在哪里見過它”。本題考查動詞的時態(tài),根據(jù)上下文可知“看見”這個動作發(fā)生在stared之前,是“過去的過去”,用過去完成時。 ?

7.(2008陜西) The moment I got home, I found I __________ my jacket on the playground.
A. had left B. left C. have left D. was leaving
答案:A
解析:根據(jù)題目意思,leave這個動作發(fā)生在found之前,即過去的過去,用過去完成時,選A。 ?

8.(2008遼寧) We first met on a train in 2000. We both felt immediately that we __________ each other for years.
A. knew B. have known C. had known D. know
答案:C
解析:句意“我們在火車上初次見面是2008年的事。我們當時就覺得我們已經(jīng)認識很多年了”。已經(jīng)認識多年了發(fā)生在初次見面之前,而見面發(fā)生在過去,故表示過去的過去,用過去完成時態(tài),故選C。 ?

9.(2007安徽) They became friends again that day. Until then, they __________ to each other for nearly two years.
A. didn’t speak B. hadn’t spoken C. haven’t spoken D. haven’t been speaking

答案:B
解析:過去完成時表示一個動作或狀態(tài)在過去某一時間或動作之前已經(jīng)完成或結(jié)束,也可能是早已完成或結(jié)束,即“過去的過去”。根據(jù)所提供的情景“They became friends again that day.”可判斷出,他們又成為朋友發(fā)生在過去,在這之前他們又兩年不說話了。 ?

10.(2007陜西) I __________ there little more than a week when I set to work with the scientist.
A. would be B. have been C. had been D. will be
答案:C
解析:根據(jù)所提供的情景“when I set to work with the scientist”可判斷出,與這位科學家一起共組之前已經(jīng)過去一周多一點的時間,故選C。 ?

11.(2007重慶) — Did Alan enjoy seeing his old friends yesterday? — Yes, he did. He __________ his old friends for a long time. A. didn’t see B. wouldn’t see C. hasn’t seen D. hadn’t seen?
答案:D
解析:根據(jù)題意可判斷出Alan和他的朋友見面發(fā)生在昨天,在昨天以前他們很長時間沒有見面了,所以要用過去完成時態(tài)。