Great! All are correctly explained except for c. As you correctly state, an ionic bond is a bond between two oppositely charged substances. Clearly Na+ fits this description, but H2O is not charged. This is actually an example of an ion-dipole interaction (because Na+ is an ion and H2O is polar and has a permanent dipole), and interaction that is generally weaker than an ionic bond.