We are so late. Iexpect the fil____by the time we get to the cinema.

A.had already started
B.will aready be starting
C.will already have started
D.has already been starting
为什么选C,而不选A呢?请分析解题思路

第1个回答  2012-11-20
亲,首先:这里考察的是将来完成时态。将来完成时态有以下几种用法:

1. 表示动作或者状态延续到将来某一时间为止已有若干时间, 谓语动词常用延续性动词, 并常伴有for引导的时间段。
eg. By the end of next year I will have lived here for ten years.
When you come back, I will have been here for half an hour

2. 表示动作或者状态在将来某个时间之前完成, 常与by the time, when, before 等连用。谓语动词常用非延续性动词。
eg. I guess you will have finished your homework when I come to see you.
I hope that her health will have improved greatly by the time we come back next year.

3. 表示说话人对某一已经完成动作的推测。
eg. The students will have finished reading the article now.
I think he will have got home so far.

其次:本题中,by the time 引出的是时间状语分句,分句中用的get用一般现在时,表示将来概念,相当于一个表示将来的时间状语,主句谓语动词表示在将来某一时刻以前必定完成的行为,应该用将来完成时.
希望能帮上忙,加油!本回答被网友采纳
第2个回答  2012-11-20

    "我估计电影在我们去到电影院时已经开始了" 但他们还没去到 说明没有开始 所以用将来时态。 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可怕的语法规则

本回答被提问者采纳
第3个回答  2012-11-19
从by the time we get to the cinema可以看出用的是现在时态,by the time 和现在完成时态紧密联系在一起,根据时态一致原则,A 项属于过去完成时,就不合适了追问

表示现在,为什么选C,将来完成时呢

追答

by the time 引出的是时间状语从句,get用一般现在时,表示将来概念,相当于一个表示将来的时间状语,主句谓语动词表示在将来某一时刻以前将会完成的动作,因此应该用将来完成时

相似回答