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
CAE 1.0 Straight to advanced Perfect tenses
0
%
0
0
0
Back
Restart
I________a new tablet. (to buy)
Have bought
Oops!
Okay!
Cindy is getting fatter because she________(eat) a lot lately.
Has been eating
Oops!
Okay!
It________(snow) for three hours
Has been snowing
Oops!
Okay!
I__________(not/do) my homework yet.
Haven’t done
Oops!
Okay!
My uncle was very tired because he___________very well (not to sleep)
Had not slept
Oops!
Okay!
They________ a diary since high school. (to keep)
Have been keeping
Oops!
Okay!
Good news! I_______(win) the exam.
Have won
Oops!
Okay!
He_________(do) his homework before you went out.
Had been doing
Oops!
Okay!
She__________ (promise) to help us.
Has promised
Oops!
Okay!
We were out of breath. We _________ (run) for miles.
Had been running
Oops!
Okay!
Emilia__________this film on TV. (never/to see)
Has never seen
Oops!
Okay!
I still____________the office when it became dark. (not to leave)
Had not left
Oops!
Okay!
Lue________out when I was there. (to go)
Had gone
Oops!
Okay!
She________(write) e-mails all morning.
Has been writing
Oops!
Okay!
She was tired because she_________ (write) papers all morning.
Had been writing
Oops!
Okay!
I_______(peel) the onions all afternoon.
Have been peeling
Oops!
Okay!
He is tired, because he __________(work) very hard.
Has been working
Oops!
Okay!
He__________(clean) the kitchen all evening.
Has beeen cleaning
Oops!
Okay!
I_______for you all day, where have you been? (to wait)
Have been waiting
Oops!
Okay!
Yesterday I_____(have) dinner with my family.
Had
Oops!
Okay!
They___________to leave before you came. (to decide)
Had decided
Oops!
Okay!
Your experience on this site will be improved by allowing cookies.
Allow cookies