单项选择题

They will go home for winter vacation as soon as they ______ their exams.

A.have
B.finish
C.will finish
D.will have finished