这题不选C。最先排除的应该就是C。C中用的是过去完成时,是需要“过去的过去”,不符合。还有take place 不能用于被动语态,b和C排除。根据句意,过去的五年中我的家乡发生了巨变,“已经发生”用现在完成时,所以应该选D
in the last five years表示时间是过去时BD排除,而且这个变化对现在有影响,因此用完成时,综合起来是过去完成时,因此选C