Berikut soal-soal latihan pilihan ganda bentuk waktu Past Perfect, Present Perfect dan Future Perfect Tense. Postingan yang membahas ketiga bentuk waktu tersebut bisa dibaca di sini.
Select the correct option for each of the questions!
1. He couldn't make lemon tea because he ... to buy lemon.
A. Has forgotten
B. Had forgotten
C. Will have forgotten
2. When she enrolled on the course, she ... a foreign language before.
A. Has never studied
B. Had never studied
C. Will have never studied
3. ... to bed when I get back?
A. Have you gone
B. Had you gone
C. Will you have gone
4. My phone ... of battery. Can I use yours?
A. Has run out
B. Had run out
C. Will have run out
5. By the end of the year, we ... married for 50 years.
A. Have been
B. Had been
C. Will have been
6. She looked really sad but I didn't know what ___.
A. Has happened
B. Had happened
C. Will have happened
7. By the time I moved in, they ___ the building work.
A. Has finished
B. Had finished
C. Will have finished
8. He ... to many countries.
A. Has been
B. Had been
C. Will have been
9. My new city wasn't exactly what I ... .
A. Have expected
B. Had expected
C. Will have expected
10. I ... in an hour and then we can watch a film.
A. Have finished
B. Had finished
C. Will have finished
11. … you ever ... pizza?
A. Have-eaten
B. Had-eaten
C. Will have-eaten
12. She must be really tired. She ___ late every night this week.
A. Has worked
B. Had worked
C. Will have worked
13. They ___ the documents I sent them! Now I have to send them all again.
A. Have lost
B. Had lost
C. Will have lost
14. The guests are coming at 8 p.m. I ... cooking by then.
A. Have finished
B. Had finished
C. Will have finished
15. That's the worst film I ___ in my life!
A. Have ever seen
B. Had ever seen
C. Will have ever seen
16. I think you're my oldest friend! How long ___ each other?
A. Have we known
B. Had we known
C. Will have known
17. I ___ a chance to call him back yet.
A. Haven't had
B. Hadn't had
C. Will not have had
18. I ... Zahra today.
A. Haven't seen
B. Hadn't seen
C. Will not have seen
19. By the time we arrive, the kids ... to bed.
A. Have gone
B. Had gone
C. Will have gone
20. I looked in the letter box yesterday and the letter still ___.
A. Hasn't arrived
B. Hadn't arrived
C. Will not have arrived
21. When I closed the door, I realised that I ... my keys inside.
A. Has left
B. Had left
C. Will have left
22. In three years' time, I ... from university.
A. Have graduated
B. Had graduated
C. Will have graduated
23. ___ when you rang the doorbell?
A. Has Sam already left
B. Had Sam already left
C. Will Sam have already left
24. I'm having driving lessons! Hopefully, I ... my test by summer.
A. Have had
B. Had had
C. Will have had
25. The restaurant was full, so we were glad that we ... in advance.
A. Has booked
B. Had booked
C. Will have booked
26. You've got a new car? How long ___ the old one?
A. Have you had
B. Had you had
C. Will have you had