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
phân biệt quá khứ hoàn thành và hiện ...
0
%
0
0
0
Back
Restart
He ___ the song before.
has heard
had heard
hearing
hear
Oops!
Okay!
She ___ the book before the exam.
has read
read
had read
reads
Oops!
Okay!
We ___ the movie before
have seen
saw
had seen
see
Oops!
Okay!
He ___ home before 7 p.m.
leave
leaves
had left
has left
Oops!
Okay!
They ___ breakfast yet.
didn’t eat
haven’t eaten
eats
hadn’t eaten
Oops!
Okay!
He ___ the report before the meeting.
has finished
finished
had finished
finish
Oops!
Okay!
He ___ the movie before.
saw
seeing
has seen
had seen
Oops!
Okay!
They ___ lunch yet.
haven’t had
hadn’t had
not have
didn’t have
Oops!
Okay!
We ___ that film before.
saw
have seen
see
had seen
Oops!
Okay!
I ___ that song before.
hear
had heard
have heard
hearing
Oops!
Okay!
He ___ the car before he moved.
sell
had sold
has sold
sold
Oops!
Okay!
She ___ the door before it rained.
close
closed
has closed
had closed
Oops!
Okay!
They ___ there before.
was
had been
have been
were
Oops!
Okay!
We ___ the news before.
had heard
have heard
hearing
hear
Oops!
Okay!
We ___ this song before.
had heard
hear
have heard
hearing
Oops!
Okay!
They ___ to Italy before.
go
had been
goes
have been
Oops!
Okay!
They ___ already gone when I came.
go
had already gone
went
have already gone
Oops!
Okay!
He ___ the meeting before I arrived.
join
has joined
had joined
joins
Oops!
Okay!
I ___ the book yet.
hadn’t read
haven’t read
didn’t read
not read
Oops!
Okay!
She ___ already gone when I arrived.
has already gone
went
go
had already gone
Oops!
Okay!
I ___ the answer yet.
didn’t know
hadn’t known
haven’t known
know
Oops!
Okay!
We ___ the homework before class.
had done
do
have done
did
Oops!
Okay!
We ___ the news yet.
didn’t hear
hadn’t heard
haven’t heard
not heard
Oops!
Okay!
They ___ to France before.
go
have been
had been
went
Oops!
Okay!
We ___ the results yet.
haven’t received
hadn’t received
receive
didn’t receive
Oops!
Okay!
They ___ to Paris twice.
was
have been
go
had been
Oops!
Okay!
She ___ her keys before she went out.
has lost
had lost
lost
lose
Oops!
Okay!
I ___ this lesson before.
had studied
have studied
study
studied
Oops!
Okay!
He ___ the door before the rain started.
has closed
closed
had closed
close
Oops!
Okay!
They ___ already met before the party.
met
have already met
had already met
meet
Oops!
Okay!
They ___ breakfast before leaving.
ate
have eaten
eat
had eaten
Oops!
Okay!
She ___ the story before.
tell
has told
told
had told
Oops!
Okay!
I ___ the package yet.
not receive
didn’t receive
haven’t received
hadn’t received
Oops!
Okay!
He ___ the letter before I arrived.
has written
write
had written
wrote
Oops!
Okay!
She ___ already gone when I called.
has already gone
go
gone
had already gone
Oops!
Okay!
She ___ home before the storm.
has gone
go
had gone
goes
Oops!
Okay!
We ___ lunch yet.
didn’t have
not have
haven’t had
hadn’t had
Oops!
Okay!
She ___ breakfast yet.
hasn’t eaten
eats
hadn’t eaten
didn’t eat
Oops!
Okay!
They ___ already left when I arrived.
left
had already left
have already left
leave
Oops!
Okay!
I ___ already met him before.
have already met
had already met
meet
met
Oops!
Okay!
She ___ the report before.
wrote
had written
write
has written
Oops!
Okay!
I ___ that teacher before.
met
had met
meet
have met
Oops!
Okay!
I ___ dinner yet.
not had
haven’t had
hadn’t had
didn’t have
Oops!
Okay!
They ___ lunch yet.
not have
hadn’t had
didn’t have
haven’t had
Oops!
Okay!
We ___ the results yet.
not received
haven’t received
hadn’t received
didn’t receive
Oops!
Okay!
I ___ that film before.
see
saw
had seen
have seen
Oops!
Okay!
He ___ that song before.
hear
had heard
has heard
heard
Oops!
Okay!
I ___ my homework before dinner.
has finished
finish
have finished
had finished
Oops!
Okay!
She ___ already cleaned the room before noon.
clean
had already cleaned
cleaned
has already cleaned
Oops!
Okay!
I ___ the book yet.
hadn’t finished
finish
haven’t finished
didn’t finish
Oops!
Okay!
I ___ this movie before.
watched
have watched
watch
had watched
Oops!
Okay!
They ___ dinner yet.
not eat
hadn’t eaten
didn’t eat
haven’t eaten
Oops!
Okay!
They ___ breakfast yet.
hadn’t eaten
didn’t eat
eat
haven’t eaten
Oops!
Okay!
She ___ the book yet.
didn’t read
hasn’t read
not read
hadn’t read
Oops!
Okay!
I ___ that man before.
have met
had met
meet
met
Oops!
Okay!
We ___ already met before the trip.
meet
had already met
have already met
met
Oops!
Okay!
I ___ the film before.
watch
have watched
had watched
watched
Oops!
Okay!
He ___ the house before we arrived.
had cleaned
has cleaned
cleaned
clean
Oops!
Okay!
I ___ the car keys yet.
not found
hadn’t found
didn’t find
haven’t found
Oops!
Okay!
I ___ the news before.
have heard
had heard
hearing
hear
Oops!
Okay!
I ___ to Japan before.
have been
go
was
had been
Oops!
Okay!
We ___ that teacher before.
had met
met
meeting
have met
Oops!
Okay!
We ___ the meeting before.
attending
have attended
had attended
attend
Oops!
Okay!
I ___ the email before the deadline.
sent
send
had sent
have sent
Oops!
Okay!
We ___ breakfast yet.
haven’t eaten
hadn’t eaten
eats
didn’t eat
Oops!
Okay!
She ___ her keys yet.
didn’t find
not found
hasn’t found
hadn’t found
Oops!
Okay!
They ___ already finished when we arrived.
had already finished
finish
finished
have already finished
Oops!
Okay!
They ___ the letter yet.
didn’t write
hadn’t written
writes
haven’t written
Oops!
Okay!
They ___ the test yet.
didn’t do
not do
haven’t done
hadn’t done
Oops!
Okay!
She ___ home before I came.
had left
leave
left
has left
Oops!
Okay!
He ___ the game before.
playing
has played
had played
play
Oops!
Okay!
She ___ her phone yet.
not found
hasn’t found
didn’t find
hadn’t found
Oops!
Okay!
We ___ each other for years.
have known
had known
knew
know
Oops!
Okay!
He ___ his bag yet.
finds
didn’t find
hasn’t found
hadn’t found
Oops!
Okay!
We ___ to London before.
goes
had been
have been
go
Oops!
Okay!
They ___ there before.
have been
go
had been
was
Oops!
Okay!
I ___ the homework yet.
didn’t do
hadn’t done
do
haven’t done
Oops!
Okay!
He ___ lunch yet.
hadn’t eaten
eats
hasn’t eaten
didn’t eat
Oops!
Okay!
We ___ already met before the party.
had already met
have already met
meet
met
Oops!
Okay!
He ___ his car yet.
not sell
hasn’t sold
didn’t sell
hadn’t sold
Oops!
Okay!
We ___ that story before.
have heard
hearing
heard
had heard
Oops!
Okay!
We ___ to London before.
go
was
had been
have been
Oops!
Okay!
We ___ that teacher before.
have met
met
meet
had met
Oops!
Okay!
I ___ the report before.
read
have read
reads
had read
Oops!
Okay!
I ___ already met him before the meeting.
have already met
met
meet
had already met
Oops!
Okay!
She ___ already finished before noon.
has already finished
finished
finish
had already finished
Oops!
Okay!
They ___ the movie twice.
seeing
had seen
have seen
saw
Oops!
Okay!
She ___ the door before it rained.
closed
close
has closed
had closed
Oops!
Okay!
I ___ breakfast yet.
didn’t have
not have
haven’t had
hadn’t had
Oops!
Okay!
He ___ already finished when I arrived.
finished
finish
have already finished
had already finished
Oops!
Okay!
He ___ to Paris before.
goes
go
has been
had been
Oops!
Okay!
I ___ breakfast yet.
eats
didn’t eat
hadn’t eaten
haven’t eaten
Oops!
Okay!
They ___ already gone before I came.
go
had already gone
have already gone
went
Oops!
Okay!
He ___ the door before I arrived.
had closed
closed
close
has closed
Oops!
Okay!
She ___ me the news before I read it online.
has told
tells
tell
had told
Oops!
Okay!
She ___ her homework yet.
hasn’t done
hadn’t done
do
didn’t do
Oops!
Okay!
She ___ her homework yet.
hasn’t finished
hadn’t finished
didn’t finish
finish
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies