英语问题

By the time we got to the cinema,the film ( ) for half an hour.
A.has begun B.had begun
C.has been on D.had been on
请说下原因 谢谢

D
首先,这里有2个时间点:1,我们到电影院时.2,电影已经开始放了.
电影开始 放了的事件在 我们到电影院之前发生,时间自然比 我们到电影院 的时候 早 一格.
如果,我们到电影院是现在时,那()内就是过去时
而现在by后面是过去时,那()内是过去的过去,就是过去完成时.

其次,
因为是by ,所以用完成时系列的,而For half an hour
表示这个动作是持续的.而begin开始,这个动作是一瞬间就完成的,自然要用be on 在上映代替.

遇到完成时 ,后面用for 加一段时间的,切记要转换
电影have begun转为 have been on
have left ---- have been away from
have bought ----- have had
have borrow ----- have kept

这道题,基本考到这几个考点
希望帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-24
d
由句意可知用完成时,由前半句可知用过去完成时
begin不能延续,因此要用be on代替
第2个回答  2010-07-24
选择第四个:前面的动词是got to,说明是过去的时态,排出A C,又因为后半句有for,是现在完成时的标志;又因为现在完成时要用动词的延续动词,而begin的延续性动词是 be on,现在完成时的事态就是been on,所以选择D
第3个回答  2010-07-24
D.had been on
说这句话的时候事情已经过去了
本句考查的是过去完成时的用法。
还有 begin 只是一个短暂动作。
be on 表示延续性。这也是一个考点。
相似回答