Correct option is C
Option (c) contains an error. The correct form should be "will have cooked" instead of "will have cook." The verb "cook" should be in the past participle form "cooked" to correctly form the future perfect tense.
·
Grammatical rule used: In the future perfect tense, the structure is "will have" followed by the past participle of the verb. This tense is used to describe an action that will be completed before a specific time in the future.
·
Example: By the time you arrive, she will have finished the report.