一道高中英语单选题
—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都有选,请大家再给点意见! 展开
—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都有选,请大家再给点意见! 展开
6个回答
展开全部
B选项表示的是一种状态,指打电话时的那一刻的状态,C选项完成时不符语境
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为是讲当时接电话时的情况,应用进行时,这点没意见吧,而且是已经做完的事情,并没有持续到现在,那就没必要用现在进行的完成时态。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-04-20
展开全部
B,答案没错,must be可表示过去,而must have been doing这种形式一般不用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
have been doing sth.是现在完成进行时,表示一直在做某事, 没必要强调一直,就说在睡觉就可以了,C项因此不对。
我认为选B, B项表示当时正在做某事且可以理解为具有推测意思。
我认为选B, B项表示当时正在做某事且可以理解为具有推测意思。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询