can sodium sulphate, p-toluidine, and benzoic acid form hydrogen bond with water?
What are the requirements for being a hydrogen bond acceptor or donor? Do these compounds fulfill those requirements?
do they all have h-bonds with water because they all contain O?
Yes, compounds with lone pairs on an oxygen atom are capable of being hydrogen bond acceptors and can hydrogen bond with water. The compounds contain other hdyrogen bond donors and acceptors as well. The amine group on p-toluidine can act as both a hydrogen bond donor and acceptor. Also, the phenolic -OH from p-toluidine and the carboxylic acid -OH of benzoic acid can act as a hydrogen bond donor in addition to being a hydrogen bond acceptor.
Separate names with a comma.