单项选择题

The teacher punished her for that, but I don't think he

A.should have done so
B.need to have done so
C.should do that
D.ought have done that