當前位置

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

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

推薦人: 來源: 閱讀: 1.88W 次

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

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

1.It _____ten years since he left the army .

A.is B.has C.will D. was

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

可另用"It is + 一時間+since從句"來表示,故應選A。

2. I______a letter from him since he left.  

A. didn't receive   B. haven't got   C. didn't have   D. haven't heard

解析:據since可知,應排除A、C,"hear from sb.=receive/get/have a letter from sb."意爲"收到某人的來信",故選B。

3.Both of them ________________ (be) in Hongkong for ten days.(用時態填空)

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

4.Our teacher has studied Japanese ______ three years.(用since和for填空)

解析:本題考查的是since和for的區別,故應填for

5.My parents ______Shandong for ten years .

A.have been in B.have been to

C.have gone to D.have been

解析:"have/has been to +地點"表示"曾經去過某地(但現在已不在那兒)。"故應爲A

6.I wonder why Jenny ______ us recently. We should have heard from her by now.

A. hasn’t written     B. doesn’t write

C. won’t write     D. hadn’t written

解析:由 recently 和 by now 可知用現在完成時。故選A

7.—How long ______ David and Vicky ______ married?

—For about four years.

A. were; being    B. have; got

C. have; been    D. did; get

解析:由 For about four years 可知,要用現在完成時,排除 A 和 D; 與時間段連用,不可用 get married, 要用 be married。故選C