Learn languages faster with AI

Learn 5x faster!

+ 52 Languages
Start learning

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


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


现代英语中,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 

The most efficient way to learn a language

Try Talkpal for free

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

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.

Download talkpal app
Learn anywhere anytime

Talkpal is an AI-powered language tutor. It’s the most efficient way to learn a language. Chat about an unlimited amount of interesting topics either by writing or speaking while receiving messages with realistic voice.

QR Code
App Store Google Play
Get in touch with us

Talkpal is a GPT-powered AI language teacher. Boost your speaking, listening, writing, and pronunciation skills – Learn 5x Faster!

Instagram TikTok Youtube Facebook LinkedIn X(twitter)

Languages

Learning


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

© 2025 All Rights Reserved.