Correct Answer: (c) will have done
Solution:Future perfect tense is used when the time of completion is a point of time in the future, such as 'by the time, by this time'. In the given sentence, the deadline has been given(by this time tomorrow), which is a future point of time. Hence, 'I will have' is the most appropriate answer.