The correct answer is: C. will have graduated
The sentence is in the future tense, so we need to use a verb that is also in the future tense. The options A, B, and D are all in the present tense, so they are not correct. Option E is in the past tense, so it is also not correct.
The verb “will have graduated” is in the future perfect tense. The future perfect tense is used to talk about something that will have happened by a specific time in the future. In this case, the speaker is saying that they expect the listener to have graduated from school by this time next year.
Here are some other examples of how the future perfect tense can be used:
- I will have finished my homework by the time you get home.
- We will have eaten dinner by the time the guests arrive.
- They will have moved to their new house by the end of the month.