A.had already started
B.will aready be starting
C.will already have started
D.has already been starting
为什么选C,而不选A呢?请分析解题思路
"我估计电影在我们去到电影院时已经开始了" 但他们还没去到 说明没有开始 所以用将来时态。 have started 是说将来他们到了就已经开始 所以用将来完成
A的过去完成时 要有两个条件 1 发生在过去的事情 2 发生在一个过去动作以前的动作 有任何一个不符都不能用过去完成时。 如果你给的句子要用过去完成时的话 就是eg. we found that when we arrived at the cinima,the film had already started。这个句子中 arrived 是过去时,电影开始是在我们arrived之前 既为"发生在过去一个动作之前的动作"。所以用had done。 这个满难 理解好了就好
参考资料:sat可怕的语法规则
本回答被提问者采纳表示现在,为什么选C,将来完成时呢
追答by the time 引出的是时间状语从句,get用一般现在时,表示将来概念,相当于一个表示将来的时间状语,主句谓语动词表示在将来某一时刻以前将会完成的动作,因此应该用将来完成时