问题

Had they known what was coming next, they ________ second thoughts.[ ]
A: may have
B: could have
C: must have had
D: might have had
B: could have
C: must have had
D: might have had
正确答案是: