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