Past, Present dan Future Perfect Exercise


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





Newer Post Older Post