當前位置

首頁 > 英語學習 > 英語語法 > 英語現在完成時鞏固練習題5(含講解)

英語現在完成時鞏固練習題5(含講解)

推薦人: 來源: 閱讀: 2.48K 次

新概念英語3、4冊連讀  鞏固+提升

英語現在完成時鞏固練習題5(含講解)

1.-These farmers have been to the United States .

-Really ? When _____ there ?

A.will they go B.did they go

C.do they go D.have they gone

解析:現在完成時與一般過去時容易混淆,就是因爲它們所表示的動作都發生在過去,但二者又有區別:一般過去時表示過去某個時間發生的事、存在的狀態或經常發生的動作,說話的側重點在於陳述一件過去的事情,與現在沒有關係;現在完成時表示與現在有關係的發生在過去的動作,它不與表示過去的時間狀語(如yesterday,last week,a moment ago等)連用。故正確答案皆爲B。

2. His father ______ the Party since 1978 .

A.joined B.has joined C. was in D.has been in

解析:現在完成時中,非延續性動詞不能與for和since引導的表示一段時間的狀語連用,通常是用相應的延續性動詞來代替。故例的正確答爲:D

3.Susan has been in this city for more than ten years.(改爲同義句)  

________more than ten years ____Susan ______to this city. 

解析:據上題分析,且since引導的從句要用一般過去時,故填It is, since, came

4.My father ___________ (read) this book since yesterday.(用時態填空)

解析: 本題考查的是時態的運用,故應填have been reading / has read

5.A: Where ____________ Li Fei ___________?

B: He ____________ to Hainan Island.(用have(has) been /have(has) gone 填空)

解析:本題考查的是have (has) been 和have (has) gone的區別。表示“曾到過某地”要用 “have (has) been”; 表示“已經去某地”要用 “have (has) gone”。結合上下文,故應爲: Where has Li Fei gone? B: He has gone to Hainan Island.

6. How can you possibly miss the news? It ______ on TV all day long.

A. has been     B. had been     C. was      D. will be

解析: 信息句爲一般現在時,根據後句中all day long判斷,這顯然是強調播放新聞對現在的影響,故選現在完成時。故應選A

7.She has set a new record, that is, the sales of her latest book______50 million.

A. have reached B. has reached C. are reaching D. had reached

解析:因爲that is意爲“換句話說,即 (=in other words, which means)”,而前句中的謂語has set是現在完成時,後一句的謂語動詞也應用現在完成時,排除C和D; 又因主語the sales是複數,選出正確答案A。