英語現在完成時鞏固練習題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