作业帮 > 英语 > 作业

将来完成时与将来完成进行时的区别 By next July, Tom _____ here for five years

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/07/17 23:35:24
将来完成时与将来完成进行时的区别 By next July, Tom _____ here for five years.
A. will stay B. will have stayed
C. has been staying D. had stayed
这道题答案是B,如果用will have been staying可以吗?
我在网上查了
将来完成时是将来完成时用来表示在将来某一时间以前已经完成或一直持续的动作.
将来完成进行时表示动作一直持续到将来某个时间的状况.
我还是无法分清有什么区别,我看两个的例句,都可以用for+一段时间 那可是这道题是B将来完成时啊.
1. 这道题目答案是B没错.
根据“主将从现”原则,主句必须含有将来时;
而by the time又有“到...时候为止”的含有,所以主句又必须含有完成时的意味.
所以用将来完成时will have stayed.
2. 将来完成进行时和将来完成时的区别,和现在完成时与现在完成进行时的区别是一样的.
两者有时候可以混用,但是也有不小的区别.
1)将来完成时表示动作的持续或完成,而将来完成进行时只表示动作的持续性.
所以将来完成进行时的肯定句,一定要求谓语动词是延续性动词.
而将来完成时的肯定句,对谓语动词没有上述要求.
2)某些状态性动词(如have“有”)不能用于将来完成进行时,因为它们不能用于进行时态.
3)将来完成进行时经常暗示该动作在将来的那个时刻时刚刚结束,或还在进行,或还将继续延续下去.
而将来完成时只表示动作的结果/影响/持续,没有上述的特点.
3. 该题中的stay可以延续,也可以用于进行时,所以如果用will have been staying也是可以的. 原创回答团(第159号会员)