Mark the letter A, B, C, or D on your answer sheet to indicate the correct answer to each of the following questions.
David ________ for 5 hours before he arrives.
A. will be driving
B. will have to drive
C. will have driven
D. will have been driving
Answer the question before viewing the answer below
Correct answer: C