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 very short wavelengths and high frequencies, which correspond to higher energy levels, while radio waves have long wavelengths and lower frequencies, which correspond to lower energy levels.