Great changes______in the last three year.
A.have taken place B.have been taken place
C.have happened D.have been happened
并说明为什么???
參考答案:应该选A
因为在过去三年里发生的变化是对现在有影响的,所以首先确定用现在完成时(have/has + done),而这种变化是有计划性的(如城市建设之类的) ,take place 表示实现计划好的,而happen则表示偶然的,事先没有料到的事情发生,所以动词应选take place 最后,这些改变不是主动发生的,而是被别人改变的,所以动词要用被动语态。take place本身就可以表示被动,因此不需要变为 be + P.P(过去分词)的形势.则答案应为 have taken place