Sharon as supposed to be here at nine o'clock, she ______ about our meeting.
 
【正确答案】 D
【答案解析】must have done表示估计,且是估计已经发生了的事情。should/ought to have done表示应该做而没有做的事情,而would have done表示将要做而没做的,多用在虚拟语气中。