很简单的英语题目,但我不懂...帮忙...

The window ____a moment ago .No one knew who had done it.

A.had been broken B.was broken C.has been broken D.broke

我想知道,had跟was有什么关系吗?谢谢...
为什么不可以选A呢?(汗....)

The window ____a moment ago .No one knew who had done it.

A.had been broken B.was broken C.has been broken D.broke

答案是B。因为首先a moment ago确定了这是一个过去时,主语是window确定了是被动语态。A符合过去形式,也符合被动语态,但是却用了过去完成时,而本句并没有强调完成的意思,而且完成时和a moment ago是不能连用的,这个只强调过去的一个动作,接一般过去时。同理C不可选,至于D,这是主动形式,不可选。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-09-03
had been done 是过去完成时,指过去的过去,这里只有一个 a moment ago 明显是过去时的时间状语,而你看那No one knew who had done it.

这句用的是过去完成时,因为是与玻璃坏了的时间做比较,是先有人打破它,玻璃才能坏

用had done时必须要先有一个过去的时间状语,如果动作在这个时间状语之前此动作才能用过去完成时
第2个回答  2007-09-03
.had been broken是完成时态
这个句子a moment ago说明是过去时态
所以选b
be done被动语态态
had done 过去完成时态
had been done被动语态的过去完成时态
第3个回答  2007-09-03
选A. 因为有下句.No one knew who had done it. 如果没有下句, 就选B. 因为有提示词ago.
第4个回答  2007-09-03
选B.因为窗户是被打破的所以要用被动.而是完成时
第5个回答  2007-09-03
C,A是过去完成时,也就是过去的过去才能用.Had是Has的过去式
相似回答