作业帮 > 英语 > 作业

一道高中英语单选题—Why didn’t you answer the phone last night?—I when

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:英语作业 时间:2024/07/15 01:51:24
一道高中英语单选题
—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
must have done 表示较肯定地推测过去做过某事,而must have been doing 和现在完成进行时无关,在这里是过去完成进行时,推测过去某个动作以前一直在做另外个动作,在题目中表示在你打电话前,我一直在睡觉,
还有,must be doing除了表示现在肯定在做某事,还可以表示过去某刻正在做某事吗?
比较让我纠结的是,我之前搜索答案,B,C都有选,请大家再给点意见
一道高中英语单选题—Why didn’t you answer the phone last night?—I when
1.答案肯定是B,而不能选C.
2.
1)楼主对现在完成进行时的使用条件和语境把握不够.
2)答语中含有一个时间状语从句when you called,这是一个明显的时间刻,而不是一段时间.
所以这种时间状语(从句)限定了句子主句时不能使用现在完成时/现在完成进行时的.因为后面两种时态必须强调是发生在一段时间内,而不能强调发生在过去的某个时刻.这时,句子/主句应该使用一般时态或进行时态,而不能用于完成时态.
如:I lost my bag yesterday.不能说:I've lost my bag yesterday.
再如:I was doing my homework at 9:00 last night.不能说:I've been doing my homework at 9:00 last night.
3)至于答案B为什么正确,楼主已给出正确解答,我就不予赘述了.
4)must be doing sth既可以表示对现在正在进行的动作的推测,也可以表示过去某时刻正在进行动作的推测,而且must have been doing sth这个结构在语法上是不存在的.