Answer and explanation

Correct answer: B. will have finished

  1. Step 1: By a future time the future perfect is used.
Answer
will have finished.
Why not the others: will finish, has finished and finished do not fit.

Practise more Grammar and Vocabulary.

Free questions with an explanation for every one, and full timed Iraqi Third Intermediate Ministerial Exams mock tests.