The correct explanation for why water has a high specific heat capacity is:
Water molecules form hydrogen bonds that require a lot of energy to break.
This property allows water to absorb a significant amount of heat before its temperature increases, making it an effective heat buffer.