The c=c is a pure covalent double bond between homonuclear atoms but the c=o bond is partially ionic in nature since the difference in electronegativity between the C atom and O atom is very high. Since the ionic bonds are more stronger than covalent bonds so C=O is stronger than C=C bond. read more
C-C with bond energy 346 kJ/mol is stronger than C-N (bond energy 305 kJ/mol). Both are strong bonds. I am not sure if I can come up with a reason why C-C bond is slightly stronger. The difference is only about 12%. The CN double bond and triple bond are stronger than the corresponding CC bonds, however. read more
it seems to me that there is more Dipole-dipole force in C-O than C-H that is holding it together. read more