DAVID...FOR 5 HOURS BEFORE HE ARRIVES.A. WILL HAVE BEEN DRIVING...

47.

David...for 5 hours before he arrives.

A. will have been driving B. will have been driven C. will have to drive

D. will be driving