单项选择题

A. would finish
B. will have finished
C. has finished
D. had finished