Good changes ( )[take] place in the town in the past five years.填什么?

问题描述:

Good changes ( )[take] place in the town in the past five years.填什么?

have taken
从in the past five years可以看出事情已经发生了,所以用现在完成时。表示这种变化还在继续,对现在仍有影响

(过去完成时)
have taken
在过去五年里,城镇发生了好的(翻天覆地的)变化。

have taken
从后文in the past five years,可以看出要用完成时。
而changes是复数,所以用have,不用has

have taken
in the past five years在过去五年,说明发生在过去,有对现在的影响good changes

应该填 have taken .
从语法角度来说,一般句子里面出现类似 in the past ...years (在过去的多少年里)的时间状语时,这个句子要用现在完成时.