在英语学习中,现在完成时是一个非常重要的语法点,它用于表达过去发生的动作对现在造成的影响或结果。掌握好现在完成时的用法,不仅有助于提高写作和口语表达能力,还能在考试中取得更好的成绩。
以下是一些关于现在完成时的练习题,帮助你巩固这一语法点,并附有详细答案解析,方便你自我检测和理解。
一、选择题
1. I ______ my homework already.
A. do
B. did
C. have done
D. am doing
2. She ______ to Paris three times.
A. go
B. went
C. has gone
D. has been
3. They ______ the movie yet.
A. haven’t see
B. haven’t seen
C. didn’t see
D. don’t see
4. Have you ever ______ to Japan?
A. go
B. gone
C. went
D. going
5. He ______ his keys. I can’t find them anywhere.
A. lose
B. lost
C. has lost
D. is losing
二、填空题
1. I ______ (not finish) my work yet.
2. She ______ (live) here since 2015.
3. We ______ (visit) that museum last week.
4. Have you ______ (read) this book?
5. They ______ (not arrive) yet.
三、改错题
找出下列句子中的错误并改正:
1. She has went to school.
2. I have never eat sushi before.
3. They have just ate dinner.
4. He has been there two hours ago.
5. We have known each other since five years.
四、翻译题
将下列中文句子翻译成英文,使用现在完成时:
1. 我已经吃过晚饭了。
2. 她去过北京三次。
3. 他们还没完成作业。
4. 你有没有看过这部电影?
5. 我们认识已经有十年了。
五、答案与解析
一、选择题答案:
1. C(have done)
解析:现在完成时结构为“have/has + 过去分词”,表示动作已完成且与现在有关。
2. D(has been)
解析:“have/has been to” 表示“去过某地”,强调经历。
3. B(haven’t seen)
解析:否定句中需用“have/has not + 过去分词”。
4. B(gone)
解析:“have gone to” 表示“去了某地(不在说话人身边)”。
5. C(has lost)
解析:表示过去发生的动作对现在的影响,即钥匙丢失了。
二、填空题答案:
1. haven’t finished
2. has lived
3. visited
4. read
5. haven’t arrived
三、改错题答案:
1. She has gone to school.
(go 的过去分词是 gone)
2. I have never eaten sushi before.
(eat 的过去分词是 eaten)
3. They have just eaten dinner.
(eat 的过去分词是 eaten)
4. He was there two hours ago.
(现在完成时不能与具体过去时间连用)
5. We have known each other for five years.
(since 表示“从……以来”,而 for 表示“持续多长时间”)
四、翻译题参考答案:
1. I have had dinner already.
2. She has been to Beijing three times.
3. They haven’t finished their homework yet.
4. Have you seen this movie?
5. We have known each other for ten years.
通过这些练习题,你可以更好地理解和运用现在完成时。建议在做题后反复回顾语法规则,并结合实际语境进行练习,以达到熟练掌握的目的。希望这份练习题能对你有所帮助!