英语现在完成时巩固练习题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