Answer and explanation

Correct answer: D. will have completed

The future perfect shows an action finished before a future time.
Answer: will have completed.
Why not the others: will complete: it does not show completion before a future time. completed: the time is in the future. has completed: it does not suit 'by next year'.

Practise more Grammar and usage.

Free questions with an explanation for every one, and full timed Kuwait University Aptitude Tests (KUAT) mock tests.

By next year, she her… | Kuwait University Aptitude Tests (KUAT)