单项选择题

He's an intelligent boy. He______made such a foolish mistake.

A.can't have
B.may not have
C.might not have
D.mustn't have