【现在完成时练习题练习题及答案】现在完成时是英语语法中非常重要的一个时态,用于表达过去发生的动作对现在产生的影响或结果。为了帮助学习者更好地掌握这一时态,以下整理了一些常见的练习题,并附上详细的答案解析,便于理解和复习。
一、练习题汇总
| 题号 | 题目 | 答案 |
| 1 | I ______ (not finish) my homework yet. | haven't finished |
| 2 | She ______ (go) to the store already. | has gone |
| 3 | They ______ (not see) that movie before. | haven't seen |
| 4 | He ______ (work) here since 2018. | has worked |
| 5 | We ______ (visit) Beijing twice. | have visited |
| 6 | Have you ______ (eat) breakfast? | eaten |
| 7 | The baby ______ (cry) for an hour. | has been crying |
| 8 | I ______ (not meet) him in a long time. | haven't met |
| 9 | She ______ (live) in Shanghai since 2020. | has lived |
| 10 | They ______ (just leave) the room. | have just left |
二、答案解析
1. I haven't finished my homework yet.
- “yet”常用于现在完成时的否定句中,表示“还没有”。
2. She has gone to the store already.
- “already”表示“已经”,常用于肯定句中,说明动作已经发生。
3. They haven't seen that movie before.
- “before”表示“以前”,用于否定句中,表示从未做过某事。
4. He has worked here since 2018.
- “since + 时间点”表示从某个时间点开始一直持续到现在。
5. We have visited Beijing twice.
- “twice”表示次数,用于现在完成时,表示到目前为止的动作次数。
6. Have you eaten breakfast?
- “eaten”是“eat”的过去分词,用于现在完成时,表示是否已经吃过早餐。
7. The baby has been crying for an hour.
- “has been crying”表示从过去某一时刻开始一直持续到现在的动作,强调持续性。
8. I haven't met him in a long time.
- “in a long time”表示“很久以来”,用于否定句中,说明某事没有发生过。
9. She has lived in Shanghai since 2020.
- “since + 年份”表示从某年至今一直住在某地。
10. They have just left the room.
- “have just left”表示刚刚离开,强调动作刚发生。
三、总结
现在完成时的结构为:主语 + have/has + 过去分词。它主要用于以下几种情况:
- 表示过去发生的动作对现在的影响。
- 表示从过去某一时刻开始一直持续到现在的动作。
- 表示到目前为止已经发生过的动作(常与“already, yet, ever, never, since, for”等连用)。
通过以上练习题和答案的整理,可以帮助学习者更清晰地理解现在完成时的使用方法,并在实际写作和口语中灵活运用。
希望这份练习能够对你的英语学习有所帮助!


