—Why didn’t you answer the phone last night?
—I when you called
A.had to have slept B.must be sleeping
C.must have been sleeping D.must have slept
答案是B,我认为是C。是不是答案错了呢。请大家帮解释。谢谢大家!
问题补充:must have done 表示较肯定地推测过去做过某事,而must have been doing 和现在完成进行时无关,在这里是过去完成进行时,推测过去某个动作以前一直在做另外个动作,在题目中表示在你打电话前,我一直在睡觉,是吗?
还有,must be doing除了表示现在肯定在做某事,还可以表示过去某刻正在做某事吗?
比较让我纠结的是,我之前搜索答案,B,C都有选,请大家再给点意见
参考资料:原创回答团(第159号团员)