当前位置

: 英语巴士网英语基础英语语法英语基础内容详情

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

13

新概念英语3、4册连读  巩固+提升

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

1.Tom______the CD player for two weeks. 

A. has lent    B. has borrowed    C. has bought     D. has had

解析:A、B、C均为非延续性动词,在肯定句中不与表"段时间"的短语连用,故选D

2.  We ______ Xiao Li since she was a little girl.

A.know    B.had known    C.have known    D. knew

解析:现在完成时时常与"for +时间段或since +过去时间点"连用(含从句,从句过去时)。故应选C。

3.-______ you ___ your homework yet ?

-Yes . I _____ it a moment ago .

A.Did;do;finished       B.Have;done;finished  

C.Have;done;have finished     D.will;do;finish

解析:现在完成时与一般过去时容易混淆,就是因为它们所表示的动作都发生在过去,但二者又有区别:一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作,说话的侧重点在于陈述一件过去的事情,与现在没有关系;现在完成时表示与现在有关系的发生在过去的动作,它不与表示过去的时间状语(如yesterday,last week,a moment ago等)连用。故应选B。

4.Hurry up!The play __________ for ten minutes .

A.has begun     B.had begun

C.has been on     D.began

解析:现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。故应为C

5.She’s _____________ (live) here ever since she was ten.(用时态填空)

解析:本题考查的是时态的运用,故应填lived / has been living

6.His father ______ the Party since 1978 .

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

解析:现在完成时中,非延续性动词不能与for和since引导的表示一段时间的状语连用,通常是用相应的延续性动词来代替。故应选为D。

7. —______ my glasses?

—Yes, I saw them on your bed a minute ago.

A. Do you see    B. Had you see     C. Would you see    D. Have you seen

解析: 现在完成时表示过去发生的动作对现在的影响.故应选D

英语语法推荐