A. will finish
B. will have finished
C. has finished
D. finished
Answer: will have finished
A. will finish
B. will have finished
C. has finished
D. finished
Answer: will have finished
Additional Information: The future perfect tense is formed with 'will have' plus the past participle.
Subjects: Tenses, Grammar, Verbs, Parts of Speech