The correct answer is:
B. A gamma ray has more energy than a radio wave because it has a shorter wavelength and a higher frequency.
Gamma rays have much shorter wavelengths and higher frequencies compared to radio waves, which according to the principles of electromagnetic radiation, correspond to higher energy.