分析单选题

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:18:24
How long___the factory___?
Six years.
A.has;opened
B.has;been opened
C.did;open
D.has;been open
应选D,请给分析下为什么不选B呢?B选项不是更确切的被动语态吗

open作动词时应该是个不连续动词,不能用完成时,所以是形容词

答案是D.因为open这个词既可作动词表示动作,又可作形容词表示状态。在这个句子中,问的是开了多久,是一种状态。相类似的还有:How long has his father been dead?不能表达成How long has his father died?

open这里是形容词
动词的open不能用long

open有两种词性:一是形容词,一般用法是用be动词加open系表结构,像一些词一样主动表被动意味,the dish tastes good表示一种持续的状态;二是动词,也是大家比较熟悉的,它是一个终止性动词,所以就不能用现在完成时,因为现在完成时表示一个动作从过去一直延续到现在,但过去完成时不受限制因为它表示过去的过去发生的动作,如果觉得比较抽象的话,可以举个简单的例子,大家可以想法一下开门的动作,是一下子就可以完成的。