there have been many changes --- in my hometown in the last ten yeasa\ happenb\ happenedc\ happeningd\ to happen为什么答案选c说明理由

问题描述:

there have been many changes --- in my hometown in the last ten yeas
a\ happen
b\ happened
c\ happening
d\ to happen
为什么答案选c
说明理由

额,我认为前面的三个回答都没有踩到点上。
事实上是这样子的,have been doing,这是一个现在完成进行时态,表示从过去到现在一直发生着的事情
本句话的意思是,在过去十年,我的家乡发生了很多变化。(过去十年其实包括了现在的变化)

happen是不及物动词 happening动词ing形式happening in my hometown 修饰前面的changes

这是there be ...doing 的固定句型,译为有.事正在发生.本句用的是现在完成时.这才是正解.欢迎追问,

谓语是have been,所以这个空是非谓语
happen不能由被动,是主动的,所以选C
哪里不明白欢迎追问