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

Language proficiency test based on grammar exercises 

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

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

现在完成时简单形式填空练习 (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是一款人工智能语言辅导软件。 利用革命性技术,以 5 倍的速度学习 57 种以上的语言。

更快地学习语言

学习速度提高 5 倍