you must have been driving at seventy miles an hour为什么要用ing

如题所述

你好,我是英语师范学校毕业的,希望我可以为你解决这个问题!

首先,这句话的意思为:

你一定是以每小时70公里的速度驾驶的。

must have done 是现在完成时,表示一定做了某件事情,是一种非常肯定的推测

must have been doing 是现在完成进行时 ,表示之前做了某件事后现在还在做那件事,是对过去一段时间的延伸。也就是说,你过去做的某件事对现在造成了影响,并且还在持续造成影响,所以要用doing这种动名词的形式来表达这层意思,不知道我有没有说清楚?希望可以帮助到你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-06
因为你当时是以每小时70里的速度开的,当时是正在开车,所以要用进行时态
第2个回答  2010-10-06
have been doing 是现在完成进行时。此种时态更强调动作的持续性。
现在完成进行时的功能
(一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去。
I have been learning Chinese since I was 8.
自从我8岁我一直在学中文。(动作还将继续下去)
(二)表示在说话时刻之前刚刚结束的动作。
We have been waiting for you for half an hour.
我们已经等你半个钟头了。(动作不再继续下去)
(三)表示一个从过去开始延续到现在,可以包括现在在内的一个阶段内,重复发生的行动。
第3个回答  2010-10-06
Have/has+been+动词ING形式
1、强调动作在一段时间内反复发生。
We have been seeing quite a lot of each other recently. 最近我们常常见面。
Where have you been? We have been looking for you everywhere. 你刚才在哪儿?我们一直在到处找你呢!
He has been saying that for years. 这话他已经说了好几年了。 It has been raining every day this month. 这个月天天下雨。 2、强调动作在长时间内持续不断。
All these years they have been contributing articles to our magazine. 这些年来,他们一直为我们杂志写稿。

参考资料:http://baike.baidu.com/view/2285806.htm

第4个回答  2010-10-06
have been +doing是现在完成进行时,表示动作从过去某一时间开始,一直持续到现在,可能还要继续下去。这句话的意思是:你一定是以每小时七十英里的速度开到现在。
相似回答