---Did Barbara go to the movies last night?---Yes, but she ______ have stayed home and gone over her lessons.A.mustB.shouldC.canD.need
网友回答
B解析should have done sth表示“本应该做而事实上没有做的事”。也就是说,Barbara本应该呆在家里温习功课的,但是事实上她却去看电影了。must have done sth是对过去发生动作的肯定猜测,意为“一定做了某事”。所以,根据句意B为正确选项。