单项选择题

By the end of next month we ______ this assignment.

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