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
Grammar Practice
0
%
0
0
0
Back
Restart
By the time he arrives, I (clean) for an hour.
will have been cleaning
Oops!
Okay!
Our neighbour (was / has been) in hospital since Friday.
has been
Oops!
Okay!
I’m really hungry. I (haven’t eaten / didn’t eat) yet.
haven't eaten
Oops!
Okay!
I (watch) two episodes of the series.
have watched
Oops!
Okay!
They (didn’t recognise / haven’t recognised) me at yesterday’s meeting.
didn't recognise
Oops!
Okay!
They (arrived / have arrived) a week ago.
arrived
Oops!
Okay!
She (read) that book for two hours.
has been reading
Oops!
Okay!
I can go out now because I (finish) my work.
have finished
Oops!
Okay!
They are dancing because they (just hear) their favourite song.
have just heard
Oops!
Okay!
We (have worked / worked) here for three years.
have worked
Oops!
Okay!
lBy the time you go to Europe, the package (arrive).
will have arrived
Oops!
Okay!
By this time next year, we (be) friends for a decade.
will have been
Oops!
Okay!
By this time tomorrow, I (exercise) for 30 minutes.
will have been exercising
Oops!
Okay!
By the time my teacher quizzes us tomorrow, I (memorize) all the words.
will have memorized
Oops!
Okay!
I need a plaster because I (cut) my finger.
have cut
Oops!
Okay!
She (swim) in the pool for the past hour.
has been swimming
Oops!
Okay!
(Have you travelled / Did you travel) abroad many times?
Have you travelled
Oops!
Okay!
They (sleep) for nine hours by 8:00 am tomorrow.
will have been sleeping
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies