Toggle Navigation
Games
Blog
Class PIN
Join for Free
Sign in
Toggle Navigation
Games
PIN
Join for Free
Blog
Pricing
Contact us
Help center
Sign in
Study
Present Perfect vs. Present Perfect Continuous(P ...
0
%
0
0
0
Back
Restart
Choose the correct sentence.
He has been played hide and seek for 20 minutes.
He has beeing playing hide and seek for 20 minutes.
He have been playing hide and seek for 20 minutes.
He has been playing hide and seek for 20 minutes.
Oops!
Okay!
He's been eating that pizza FOR / SINCE almost an hour.
FOR
Oops!
Okay!
(you / play / ever) _________________ tennis?
Have you ever played tennis?
Oops!
Okay!
I've been doing my homework FOR / SINCE two hours.
FOR
Oops!
Okay!
Has Olivia been living here FOR / SINCE 2017?
SINCE
Oops!
Okay!
They__________ (play) tennis for an hour.
They've been playing tennis for an hour. (How long?)
Oops!
Okay!
I ____ a book since this morning.
have been reading
has been reading
has read
read
Oops!
Okay!
____ the new film in cinema?
Have you seen
Has you seen
What has you been seeing
What have you been seeing
Oops!
Okay!
They've been playing tenis FOR / SINCE 12 o´clock.
FOR
Oops!
Okay!
She ____ her leg.
have been broking
has broken
have broken
has been broking
Oops!
Okay!
He (write)_______ his essay all day, but he (not/finish) ________ yet.
He has been writing his essay all day(duration), but he hasn't finished yet.
Oops!
Okay!
We've been planning our vacation FOR / SINCE months.
FOR
Oops!
Okay!
I (learn) ______________ Japanese since 2019.
I have been learning Japanese since 2019. (duration)
Oops!
Okay!
Choose the correct sentence
He have being playing "Captain America" since 2008.
He have being played "Captain America" since 2008.
He has been playing "Captain America" since 2008.
He has being playing "Captain America" since 2008.
Oops!
Okay!
I (play / only) _________ tennis once or twice. And you?
I have played tennis once or twice. And you? (how many times?)
Oops!
Okay!
Choose the correct sentence
She has been learning English for three months.
He had being learning English for 3 months
He has been learning English for 3 months.
He have been learning English for 3 months.
Oops!
Okay!
Joanna ____ in London since Christmas.
has been
have been
have been being
has been being
Oops!
Okay!
They ____ the washing-up.
has done
has been doing
have been doing
have done
Oops!
Okay!
Choose the correct sentence.
She has beeing acted since 1980.
She have being acting since 1980.
She has been acting since 1980.
She has being acting since 1980.
Oops!
Okay!
I ____ five windows today.
have been cleaning
have cleaned
has been cleaning
has cleaned
Oops!
Okay!
Choose the correct sentence.
She has being working as a nanny for 2 years.
She has been worked as a nanny for 2 years.
She have been working as a nanny for 2 years.
She has been working as a nanny for 2 years.
Oops!
Okay!
His voice is gone now because he (shout) __________ all morning.
His voice is gone now because he has been shouting all morning. (duration highlighted)
Oops!
Okay!
She ____ the door.
have closed
has been closing
has closed
have been closing
Oops!
Okay!
Choose the correct sentence.
He has been did exercise for 2 weeks.
He has been doing exercise for 2 weeks.
He have being doing exercise for 2 weeks.
He have doing exercise for 2 weeks.
Oops!
Okay!
We _______ each other since we were at school.
We've known each other since we were at school.
Oops!
Okay!
Choose the correct sentence.
He have been studying all night.
He has been studying all night.
He has been studied all night.
He have being studying all night.
Oops!
Okay!
(you / take) _____________ part in any competitions yet?
Have you taken part in any competitions yet?
Oops!
Okay!
He (have) __________ this car for 20 years.
He has had this car for 20 years.
Oops!
Okay!
It ____ for 5 hours.
has rained
have rained
have been raining
has been raining
Oops!
Okay!
Choose the correct sentence.
I'm lost, I have been walking for hours!
I'm lost, I been walked for hours!
I'm lost, I has been working for hours!
I'm lost, I being walking for hours!
Oops!
Okay!
Choose the correct sentence.
The baby has cries for ten minutes.
The baby cries for ten minutes.
The baby have cried for ten minutes
The baby has been crying for ten minutes.
Oops!
Okay!
John ____ English for two years.
have been learning
has learned
has been learning
learns
Oops!
Okay!
We ____ for you since 10 o'clock.
have waited
has waited
have been waiting
has been waiting
Oops!
Okay!
Choose the correct sentence.
She has being sang for 30 years.
She has been singing for 30 years.
She have being sang for 30 years.
She has being singing for 30 years.
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies