We plan to reach the North Pole in mid-July,and by then we -------for six weeks ABCD

We plan to reach the North Pole in mid-July,and by then we -------for six weeks
A are walking B have been walking
C will be walking D will have been walking
为什么是D,不是C?求详解。

by + 时间点, 一般是同完成时态连用,
这儿的by then 是表示的将来时间, 因此它要么同将来完成时态连用,要么同将来完成进行时态连用.
且后面有一段时间for six weeks,因此只能选D, 不能选C. 因为现在进行时不能同一段时间连用的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-20
进行时后面接的是时间点,而语句中后面是for six weeks,是一个时间段,故用将来完成进行时。
第2个回答  2012-11-20
will have been doing是将来完成进行时。
如:By the end of next weekend,he will have been learning English for 3 years.
截至到下个周末,他就已经学英语学了三年了
第3个回答  2012-11-20
将来完成进行时哦 by then 到那时 表示将来 排除AB
for six weeks表示完成 排除C追问

好简洁。。太有才了

追答

时态题 有时间状语的的比较简单 没有时间状语的 就要按照时间轴来了

第4个回答  2012-11-20
因为后面有个for,表明一个时间段,所以要选择将来完成时
第5个回答  2012-11-20
不选C的主要原因是for six weeks , 这是一个时段,用将来完成进行时态表示在将来的时段里,某动作一直持续进行。对于本题,如时间状语是一个时间点,将来进行时正确。
相似回答
大家正在搜