Complete the 12 sentences below. Choose the best answer for each one.
1By the time the guests arrive, we ............... dinner.
Wrong!
"Will have finished" is correct because it shows dinner will be completed before a future time.
2In two years, she ............... at this company for a decade.
Wrong!
"Will have worked" is correct because it expresses duration up to a future point.
3By next Friday, they will ............... all the exam results.
Wrong!
"Have announced" is correct because it completes the future perfect after "will."
4When you get home, I ............... the report, so we can relax.
Wrong!
"Will have finished" is correct because it shows the report will be done before you get home.
5By midnight, the storm ............... the coast.
Wrong!
"Will have reached" is correct because it shows completion before the future time "by midnight."
6This time next month, we ............... the entire training program.
Wrong!
"Will have completed" is correct because it shows the program will be finished by that future time.
7By the end of the day, the mechanic will ............... my car.
Wrong!
"Have repaired" is correct because it completes the future perfect after "will."
8Before the conference starts, the team ............... the final presentation.
Wrong!
"Will have prepared" is correct because it shows preparation completed before the conference starts.
9By 2030, scientists ............... more effective treatments for the disease.
Wrong!
"Will have developed" is correct because it predicts a completed result by a future year.
10By the time I turn 30, I ............... in five different countries.
Wrong!
"Will have lived" is correct because it describes completed life experience by a future age.
11If you call at six, they will ............... the meeting already.
Wrong!
"Have started" is correct because it completes the future perfect after "will" and fits with "already."
12By the end of this course, you ............... all the key future perfect patterns.
Wrong!
"Will have learned" is correct because it shows learning completed by the course end.
Done.
Score: 0/12
Answers
- By the time the guests arrive, we will have finished dinner.
- In two years, she will have worked at this company for a decade.
- By next Friday, they will have announced all the exam results.
- When you get home, I will have finished the report, so we can relax.
- By midnight, the storm will have reached the coast.
- This time next month, we will have completed the entire training program.
- By the end of the day, the mechanic will have repaired my car.
- Before the conference starts, the team will have prepared the final presentation.
- By 2030, scientists will have developed more effective treatments for the disease.
- By the time I turn 30, I will have lived in five different countries.
- If you call at six, they will have started the meeting already.
- By the end of this course, you will have learned all the key future perfect patterns.

