内容正文:
现在完成时专项练习
一、单项选择(30题)
1. I ______ my homework already.
A. finish B. finished C. have finished D. will finish
2. She ______ to Beijing twice.
A. has been B. have been C. went D. goes
3. ______ you ever ______ Korean food?
A. Have; eat B. Have; ate C. Have; eaten D. Do; eat
4. He ______ his key. He can’t open the door.
A. lost B. has lost C. loses D. is losing
5. They ______ each other since they were children.
A. know B. knew C. have known D. are knowing
6. My father ______ a new car. He bought it last month.
A. has bought B. have bought C. bought D. buys
7. We ______ the movie yet.
A. didn’t see B. haven’t seen C. don’t see D. hasn’t seen
8. How long ______ you ______ in this city?
A. have; lived B. have; live C. do; live D. did; live
9. Lucy ______ her breakfast already.
A. has B. have had C. has had D. had
10. I ______ this book for two weeks.
A. have borrowed B. borrowed C. have kept D. keep
11. —______ you ______ your room?
—Yes, I cleaned it an hour ago.
A. Have; cleaned B. Did; clean C. Do; clean D. Will; clean
12. Tom ______ just ______ back from England.
A. has; come B. have; come C. did; come D. do; come
13. It’s the best film I ______.
A. have ever seen B. ever saw C. never see D. have never see
14. My brother ______ in that company for five years.
A. has worked B. worked C. works D. is working
15. —Where is your sister?
—She ______ to the library.
A. has gone B. has been C. went D. goes
16. I ______ my grandmother since last Sunday.
A. didn’t visit B. haven’t visited C. don’t visit D. won’t visit
17. The train ______ already. We are too late.
A. left B. has left C. leaves D. had left
18. Mr. Li ______ English in our school since 2010.
A. taught B. has taught C. teaches D. is teaching
19. —Have you found your pen ______?
—Not yet.
A. already B. just C. yet D. ever
20. He ______ already ______ three letters to his friend this month.
A. has; written B. have; written C. did; write D. does; write
21. I ______ never ______ to Shanghai.
A. have; been B. have; gone C. did; go D. do; go
22. The students ______ their classroom. It’s very clean now.
A. have cleaned B. cleaned C. clean D. will clean
23. —How long ______ you ______ the bicycle?
—For two days.
A. have; bought B. have; had C. did; buy D. do; have
24. She ______ just ______ her lunch.
A. has; have B. have; had C. has; had D. did; have
25. ______ you ever ______ a horse?
A. Have; ridden B. Have; rode C. Did; ride D. Do; ride
26. They ______ many trees in the park last year.
A. plant B. planted C. have planted D. has planted
27. I’m sorry, I ______ your name.
A. have forgotten B. forgot C. forget D. am forgetting
28. The boy ______ his leg. He can’t play football now.
A. has broken B. broke C. breaks D. will break
29. We ______ each other for a long time.
A. didn’t see B. haven’t seen C. don’t see D. won’t see
30. —______ you ______ your homework?
—No, I’m going to do it tonight.
A. Do; do B. Did; do C. Have; done D. Are; doing
二、语法填空(10题)
阅读句子,用括号内动词的现在完成时形式填空。
1. My sister _______________ (learn) English for six years.
2. I _______________ (not finish) reading the book yet.
3. _______________ you ever _______________ (be) to Hainan?
4. He _______________ just _______________ (wash) his car.
5. They _______________ (not see) the new teacher.
6. How long _______________ your parents _______________ (work) here?
7. The film _______________ already _______________ (begin). Hurry up!
8. I _______________ (know) him since we were in primary school.
9. She _______________ (buy) a new dictionary recently.
10. We _______________ (live) in this town since 2015.
三、句子改错(5题)
下列每句话中均有一处错误,请找出并改正。
1. I have saw that movie three times.
2. She has gone to Japan last year.
3. They have lived here since ten years.
4. He has just finish his work.
5. Have you ever eat Italian food?
答案解析
一、单项选择
1. C “already”常用于现在完成时,表示动作已完成。
2. A “twice”表示次数,强调经历,用现在完成时。主语是第三人称单数。
3. C “ever”常用于现在完成时的疑问句中,询问经历。动词用过去分词。
4. B 钥匙丢了导致现在开不了门,强调过去动作对现在的影响,用现在完成时。
5. C “since they were children”表示从过去持续到现在的状态,用现在完成时。
6. C “He bought it last month”指明了具体的过去时间,所以前句用一般过去时。
7. B “yet”常用于现在完成时的否定句和疑问句,表示“尚未”。
8. A “How long…”询问一段时间,用现在完成时。动词需用延续性动词(live)。
9. C “already”表示已经完成。吃早餐是瞬间动作,但“have breakfast”的完成时用“have had”。
10. C “for two weeks”是一段时间,动词需用延续性动词。borrow是瞬间动词,不能接for,keep可以。
11. A 回答“cleaned it an hour ago”虽是过去时,但问句不强调时间,常用现在完成时询问“是否做了”。
12. A “just”常用于现在完成时,表示刚刚发生。主语是第三人称单数。
13. A “I have ever seen”是定语从句,修饰film,表示“我曾看过的最好电影”。
14. A “for five years”是一段时间,用现在完成时表示持续。
15. A “has gone to”表示去了某地还没回来;“has been to”表示曾去过。
16. B “since last Sunday”表示从上周日持续到现在没拜访,用现在完成时。
17. B “already”和“现在太晚了”的结果,用现在完成时。
18. B “since 2010”表示从2010年持续到现在,用现在完成时。
19. C 现在完成时的疑问句,期待否定回答时,常用“yet”。
20. A “already”和“this month”(本月内,时间段延续到现在)用现在完成时。
21. A “never”表示经历,用现在完成时。“去过某地”用“have been to”。
22. A 教室现在很干净,是打扫的结果,强调对现在的影响。
23. B “How long”问一段时间,动词需用延续性动词。buy是瞬间动词,had是have的过去分词,可表持续拥有。
24. C “just”用于现在完成时,主语第三人称单数。
25. A “ever”询问经历,动词用过去分词(ride的过去分词是ridden)。
26. B “last year”是明确的过去时间状语,用一般过去时。
27. A 忘记名字是过去发生的,但导致现在不知道,强调对现在的影响。
28. A 腿摔伤了是过去发生的,导致现在不能踢球,强调对现在的影响。
29. B “for a long time”是一段时间,表示很久没见,持续到现在。
30. C 问句询问作业“是否已经完成”,用现在完成时。回答是打算今晚做。
二、语法填空
1. has learned / has learnt (for+时间段,用完成时)
2. haven’t finished (yet用于否定句)
3. Have; been (ever询问经历)
4. has; washed (just用于完成时)
5. haven’t seen (现在完成时的否定形式)
6. have; worked (How long询问一段时间,用完成时)
7. has; begun (already,且电影开始导致现在要 hurry up)
8. have known (since引导时间点,know为延续性动词)
9. has bought (recently常用于现在完成时)
10. have lived (since+过去时间点,用完成时)
三、句子改错
1. saw → seen 现在完成时的结构是“have/has + 过去分词”。see的过去分词是seen。
2. has gone → went “last year”是明确的过去时间状语,应用一般过去时。
3. since → for “since”后接时间点,“for”后接时间段。“ten years”是时间段。
4. finish → finished 现在完成时中,动词需用过去分词。finish的过去分词是finished。
5. eat → eaten 现在完成时疑问句,动词需用过去分词。eat的过去分词是eaten。
学科网(北京)股份有限公司
$