C的两个问题:
1. each that had been的话,就只形成了一个主语,noun alone 无法做独立主格去修饰前面的clause(这里如有错误请大牛修正)
2. 如果真的去修饰的话,按就近它修饰了room,但room怎么会被complex regional system of roads connected?
这道题我自己的思路是这样的:能拥有(with) structures的只能是settlements,即定居点有很多structures,要表达这层意思,只能"逗号+with“结构,with结构在此的修饰作用与”逗号+ving“的作用类似,with结构的逻辑主语是句子主语settlements。如果是用of的话,scale of more than 75 carefully engineered structures的意思不太合理,变成了”拥有很多structures的scale(规模)“。总结起来一句话,拥有很多structures的只能是定居点(settlements),而不能是scale.