I can't find my student card on my purse. I ____ it in the restaurant last night.
- A.ought to have lost
- B.would have lost
- C.should have lost
- D.must have lost
正确答案及解析
正确答案
D
解析
本题考查情态动词完成时的用法。should have done表示本该做而没做,带有责备意,must have done表示推测,意为“应该已经做过某事”。根据语境可知选D项。