Many women______ a good salary, but they chose to stay at home for the family.
【正确答案】 D
【答案解析】解析:考查情态动词+have done的用法。句意:很多女性本来可以挣得不错的薪水,但她们却为了家庭选择待在家里。情态动词+have done可以表示遗憾等语气,must have done表示猜测,意为“一定已经做过……”;could have done可表猜测“可能已经……”,也可表虚拟语气“本来可以”,所以这里选D。