英语现在完成时巩固练习题3(含讲解)
新概念英语3、4册连读 巩固+提升
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