单项选择题

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