使用 AI 更快地学习语言

学习速度提高 5 倍!

+ 52 语言
开始学习

Present Perfect Simple – Present Perfect Progressive 英语语法练习

现代英语中,Present Perfect Simple(现在完成时)和Present Perfect Progressive(现在完成进行时)是两种经常使用的时态。现在完成时通常用于表示一个动作从过去开始并且可能持续到现在,或刚刚结束但是对现在有影响的情况。例如,’I have finished my homework.’(我完成了我的家庭作业)。而现在完成进行时则侧重于表示动作的持续性,或重复发生,直至现在仍可能在进行。例如,’I have been reading this book for two hours.’(我已经读了这本书两个小时了)。在学习英语的过程中,掌握这两种时态的用法对于表达过去和现在之间的联系非常重要。

Language proficiency test based on grammar exercises 

学习语言最有效的方法

免费试用Talkpal

在进行以下练习时,你需要填入正确的动词形式来完成句子。这有助于加强你对现在完成时和现在完成进行时的理解和应用。请注意上下文,并根据每句中的提示来决定哪一种时态是正确的。这些练习旨在提高你的语法水平和英语运用能力。

现在完成时简单形式填空练习 (Present Perfect Simple)

She *has visited* (visit) London three times this year.

I *have never seen* (never see) a more beautiful sunset than this.

He *has just finished* (just finish) his homework.

We *have lived* (live) in this city since 2005.

The train *has arrived* (arrive) at the station.

They *have not decided* (not decide) yet if they will join the trip.

My brother *has lost* (lose) his keys again.

How long *have you known* (you know) each other?

My parents *have been* (be) married for twenty years.

The children *have eaten* (eat) all of the cookies.

It *has not rained* (not rain) here since last month.

I *have shared* (share) the news with everyone I know.

Peter *has worked* (work) here since he graduated from college.

She *hasn’t called* (not call) me back yet.

I’m not hungry because I *have already had* (already have) breakfast.

现在完成进行时填空练习 (Present Perfect Progressive)

She *has been watching* (be watch) TV for five hours straight.

I *have been studying* (be study) English for seven years.

He *has been running* (be run) every day to get in shape for the marathon.

We *have been waiting* (be wait) for the bus for half an hour.

The scientists *have been researching* (be research) this topic for decades.

They *have not been sleeping* (not be sleep) well lately.

My brother *has been playing* (be play) the piano since he was a child.

How long *have you been learning* (you be learn) Chinese?

My parents *have been living* (be live) in the countryside for a few years now.

The dog *has been barking* (be bark) all night long.

He *has been working* (be work) on the project without any significant progress.

The kids *have been arguing* (be argue) since they got home from school.

She *has been trying* (be try) to reach you on the phone for hours.

The garden *has been looking* (be look) more beautiful since my mother started taking care of it.

I *have been feeling* (be feel) a little bit under the weather the past few days.

下载 talkpal 应用程序
随时随地学习

Talkpal是一款人工智能语言辅导软件。 这是学习语言最有效的方法。 通过写或说的方式无限畅聊有趣的话题,同时以逼真的语音接收信息。

QR 码
应用程序商店 Google Play
联系我们

Talkpal 是一个由 GPT 驱动的人工智能语言教师。 提高口语、听力、写作和发音技能 - 学习速度提高 5 倍!

Instagram TikTok Youtube 在 Facebook 上 LinkedIn X(twitter)

语言

学习


Talkpal, Inc., 2810 N Church St, Wilmington, Delaware 19802, US

© 2025 All Rights Reserved.


Trustpilot