- 试题详情及答案解析
- --Why are your eyes so red? You ________ well last night.
--Yes, I stayed up late writing a report.A.mustn’t have slept | B.can’t have slept |
C.couldn’t sleep | D.might not sleep |
- 答案:B
- 试题分析:考查情态动词和虚拟语气。句意:--你的眼睛为什么很红?--昨晚你不可能睡得很好。--是的,我熬夜在写一份报告。情态动词+have done表示对过去的事情进行虚拟,mustn’t不能表推测,排除A;must一定,表示肯定推测,否定推测用can’t;must have done一定已经做了某事;can’t have done不可能已经做了某事;might not have done可能没有做某事;should/shouldn’t have done本应该/不应该做某事;need/needn’t have done本需要/不必做某事。这里表示否定的推测,即一定没有睡好,故选B。
考点:考查情态动词和虚拟语气