B,what he has 是use的宾语从句,用money代替后看容易些He'll use money_to buy_____ her a new dressA,in the past few years用于完成时态中,而there be是就近原则,它后面的a lot of changes 是复数,所以答案为have been
BA
1。B 做目的状语2。C 过去时态,表述发生在过去的一个状态。
B,表目的A,用现在完成时表示过去几年的变化以及对现在的影响