You could have added counterexamples to false statements to make it easier for people to check.

I agree for a) -- c).

This I don't understand at all. Yes, (a + b) * c = 0, but why a * b + a * c != 0? What is the contradiction?

What about reals as a subring of complex numbers?