A.
No one knows. Scientists are studying it.
B.
Yes, because every planet has two north poles, a geographic north pole and a magnetic north pole.
C.
No. Some planets do not have a liquid iron center, so they do not create a magnetic field.
D.
Yes, because all planets spin.