Pick the correct form: He ____ the report by 5 pm tomorrow.
- Will have finished
- Finished it yesterday
- Finishes it on Mondays
- Is finishing it right now
Show answer and solution
Correct answer: A. Will have finished
1. 'By 5 pm tomorrow' = before a future moment.
2. That needs Future Perfect.
3. Form: will have + past participle.
4. So 'will have finished' is correct.
_Source: SSC Stenographer Study Material, Chapter on Tenses (jkchrome.com, Mistral OCR'd PDF), section on Future Perfect_