The correct options are
B Not be heard at the surface of the earth
C Not be heard on the earth or on the moon
Sound waves need a medium to propagate. It can't move through a vacuum. In between earth and moon, there is no medium for sound propagation. So if a cannon being fired on the surface of the moon, then the sound will not be heard at the surface of the earth. The atmosphere of the moon is negligible for practical purposes. Hence, it will not be heard on the moon as well.