问题

I haven’t finished my task yet.— You shouldn’t have watched the film last night, or you ____ it by now.[ ]

A: need have finished
B: may have finished
C: should have finished
D: will have finished
正确答案是: