巨星在路上by少爷:紧急求助,帮我分析一下,我自己都糊涂了

来源:百度文库 编辑:高考问答 时间:2024/04/28 00:06:56
The factory has been ( ) for two years
A.open B.A to open C.opening D.opened
为什么选A啊 不该选D么??答案错了么...

选opened,绝对不能选A 。可以看成是被动语态,或者可以看成是形容词,保持一种状态“开着的”,即这个工厂已经建厂两年了。
********************************************************

应该选A。
Open作“开业”讲应是瞬间完成动作,不能在现在完成时和一段时间即“for two years"用在一起。所以,表示开业的状态持续了两年应该是Open才对。

作者: 208.46.60.* 2006-8-17 17:36 回复此发言

--------------------------------------------------------------------------------

到底哪一个对啊?我认为是D

应该是A吧。
He opened a grocery store last month.
这一句是说上个月开了个商店。
He has opened for two years.
这句子意思成了:他处在“开张”这个状态。这与不符合常识。

其中的差别需要慢慢的琢磨。多找些例句就知道了。

A