Practice choosing between the Future Perfect and Future Perfect Continuous tenses with these 50 mixed exercises. Fill in the blanks, choose the correct option, and correct the mistakes to master these essential grammar skills.


Fill in the Blanks (1-20)

Complete the sentences with the correct form of the verb in either the Future Perfect or Future Perfect Continuous tense.

  1. By next year, I __________ (complete) my degree.
  2. They __________ (work) on the project for six months by the time it’s finished.
  3. By the time we arrive, she __________ (cook) dinner for two hours.
  4. He __________ (read) the entire book by tomorrow.
  5. By 2025, they __________ (live) in this city for 10 years.
  6. By the time the movie starts, we __________ (wait) for 30 minutes.
  7. She __________ (finish) her homework by 8 PM.
  8. By next month, I __________ (study) English for five years.
  9. They __________ (build) the bridge for two years by the time it’s completed.
  10. By the time you call, I __________ (clean) the house for hours.
  11. By tomorrow, he __________ (write) the report.
  12. We __________ (travel) for 10 hours by the time we reach our destination.
  13. By the end of the week, I __________ (read) three books.
  14. They __________ (play) soccer for two hours by the time it starts raining.
  15. By next year, she __________ (work) at the company for 15 years.
  16. By the time the guests arrive, we __________ (prepare) the meal for hours.
  17. He __________ (wait) for over an hour before you arrive.
  18. By 2024, I __________ (save) enough money to buy a car.
  19. By the time the concert ends, we __________ (dance) for three hours.
  20. She __________ (study) all night by the time the exam starts.

Multiple-Choice Questions (21-35)

Choose the correct form of the verb in either the Future Perfect or Future Perfect Continuous tense.

  1. By next year, I __________ my degree.
    a) will have completed
    b) will have been completing
  2. They __________ on the project for six months by the time it’s finished.
    a) will have worked
    b) will have been working
  3. By the time we arrive, she __________ dinner for two hours.
    a) will have cooked
    b) will have been cooking
  4. He __________ the entire book by tomorrow.
    a) will have read
    b) will have been reading
  5. By 2025, they __________ in this city for 10 years.
    a) will have lived
    b) will have been living
  6. By the time the movie starts, we __________ for 30 minutes.
    a) will have waited
    b) will have been waiting
  7. She __________ her homework by 8 PM.
    a) will have finished
    b) will have been finishing
  8. By next month, I __________ English for five years.
    a) will have studied
    b) will have been studying
  9. They __________ the bridge for two years by the time it’s completed.
    a) will have built
    b) will have been building
  10. By the time you call, I __________ the house for hours.
    a) will have cleaned
    b) will have been cleaning
  11. By tomorrow, he __________ the report.
    a) will have written
    b) will have been writing
  12. We __________ for 10 hours by the time we reach our destination.
    a) will have traveled
    b) will have been traveling
  13. By the end of the week, I __________ three books.
    a) will have read
    b) will have been reading
  14. They __________ soccer for two hours by the time it starts raining.
    a) will have played
    b) will have been playing
  15. By next year, she __________ at the company for 15 years.
    a) will have worked
    b) will have been working

Sentence Correction (36-50)

Correct the mistakes in the following sentences.

  1. By next year, I will have been complete my degree.
  2. They will have work on the project for six months by the time it’s finished.
  3. By the time we arrive, she will have been cook dinner for two hours.
  4. He will have read the entire book by tomorrow. (Correct)
  5. By 2025, they will have been live in this city for 10 years.
  6. By the time the movie starts, we will have wait for 30 minutes.
  7. She will have finish her homework by 8 PM.
  8. By next month, I will have study English for five years.
  9. They will have build the bridge for two years by the time it’s completed.
  10. By the time you call, I will have clean the house for hours.
  11. By tomorrow, he will have wrote the report.
  12. We will have travel for 10 hours by the time we reach our destination.
  13. By the end of the week, I will have read three books. (Correct)
  14. They will have play soccer for two hours by the time it starts raining.
  15. By next year, she will have work at the company for 15 years.

Answer Key

Fill in the Blanks (1-20)

1. will have completed | 2. will have been working | 3. will have been cooking | 4. will have read | 5. will have been living | 6. will have been waiting | 7. will have finished | 8. will have been studying | 9. will have been building | 10. will have been cleaning | 11. will have written | 12. will have been traveling | 13. will have read | 14. will have been playing | 15. will have been working | 16. will have been preparing | 17. will have been waiting | 18. will have saved | 19. will have been dancing | 20. will have been studying

Multiple-Choice Questions (21-35)

21. a) will have completed | 22. b) will have been working | 23. b) will have been cooking | 24. a) will have read | 25. b) will have been living | 26. b) will have been waiting | 27. a) will have finished | 28. b) will have been studying | 29. b) will have been building | 30. b) will have been cleaning | 31. a) will have written | 32. b) will have been traveling | 33. a) will have read | 34. b) will have been playing | 35. b) will have been working

Sentence Correction (36-50)

  1. By next year, I will have completed my degree.
  2. They will have been working on the project for six months by the time it’s finished.
  3. By the time we arrive, she will have been cooking dinner for two hours.
  4. He will have read the entire book by tomorrow. (Correct)
  5. By 2025, they will have been living in this city for 10 years.
  6. By the time the movie starts, we will have been waiting for 30 minutes.
  7. She will have finished her homework by 8 PM.
  8. By next month, I will have been studying English for five years.
  9. They will have been building the bridge for two years by the time it’s completed.
  10. By the time you call, I will have been cleaning the house for hours.
  11. By tomorrow, he will have written the report.
  12. We will have been traveling for 10 hours by the time we reach our destination.
  13. By the end of the week, I will have read three books. (Correct)
  14. They will have been playing soccer for two hours by the time it starts raining.
  15. By next year, she will have been working at the company for 15 years.

Back

Leave a comment