当前位置

首页 > 英语学习 > 英语语法 > 英语现在完成时巩固练习题4(含讲解)

英语现在完成时巩固练习题4(含讲解)

推荐人: 来源: 阅读: 1.76W 次

新概念英语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