一道高中英语单选题

—Whydidn’tyouanswerthephonelastnight?—IwhenyoucalledA.hadtohavesleptB.mustbesleepingC... —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 和现在完成进行时无关,在这里是过去完成进行时,推测过去某个动作以前一直在做另外个动作,在题目中表示在你打电话前,我一直在睡觉,是吗?

比较让我纠结的是,我之前搜索答案,B,C都有选,请大家再给点意见!
展开
morizhuhuo
2010-04-20 · TA获得超过8495个赞
知道大有可为答主
回答量:1685
采纳率:0%
帮助的人:3102万
展开全部
我也觉得是答案有误,应该选C.
must have done 表示对过去的肯定推测,是符合题意的。
must be sleeping 不能表示推测的含义。
待释的琥珀
2010-04-20 · 超过19用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:0
展开全部
B选项表示的是一种状态,指打电话时的那一刻的状态,C选项完成时不符语境
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangwenhua99
2010-04-20 · TA获得超过730个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:344万
展开全部
因为是讲当时接电话时的情况,应用进行时,这点没意见吧,而且是已经做完的事情,并没有持续到现在,那就没必要用现在进行的完成时态。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wxm19900110
2010-04-20 · TA获得超过921个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:250万
展开全部
同意选C。。
理由同2L
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-04-20
展开全部
B,答案没错,must be可表示过去,而must have been doing这种形式一般不用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanyaqiang2010
2010-04-20 · TA获得超过2048个赞
知道小有建树答主
回答量:677
采纳率:100%
帮助的人:897万
展开全部
have been doing sth.是现在完成进行时,表示一直在做某事, 没必要强调一直,就说在睡觉就可以了,C项因此不对。

我认为选B, B项表示当时正在做某事且可以理解为具有推测意思。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式