英語現在完成時鞏固練習題4(含講解)
新概念英語3、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