Miss Anne had a weak heart. She _____ a heart attack.
【正确答案】 D
【答案解析】解析:考查情态动词的用法。根据句意,应填入对过去发生的事有相当把握猜测的词,这里只有must havedone能表达这样的意思。should have done意为“本该……”。