---DidBarbaragotothemovieslastnight?---Yes,butshe______havestayedhome

发布时间:2020-08-06 19:50:13

---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为正确选项。
以上问题属网友观点,不代表本站立场,仅供参考!