问题

18. —– Has Mary finished writing her article ? —– No, and it _____ before class was over.
A:should be finished
B:should finish
C:should have finished
D:ought to have been finished
B:should finish
C:should have finished
D:ought to have been finished
正确答案是: