D
检查考生对情态动词表示判断的掌握和运用能力。首先,对过去发生事情的判断用情态动词+完成形式;其次,ought to have done 表示“本应该……”,即事情没有做,所以不符合语境。must have done 表示“肯定……”。