题库首页 > 试卷库
试题详情及答案解析
--Why are your eyes so red? You ________ well last night.
--Yes, I stayed up late writing a report.
A.mustn’t have sleptB.can’t have slept
C.couldn’t sleepD.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。
考点:考查情态动词和虚拟语气