✔ 最佳答案
Gravity is the cause. It pulls everything together. Asteroids have such small amount of material that the total gravitational pull is not strong enough to crush it into a ball. The Earth does have enough pull for that but even so, not enough to completely round it out.
Our Earth is extremely large. The hills and valleys are tiny in comparison. So tiny in fact that those features are ignored whenever the shape of the Earth is discussed.
You may have a 12-inch globe of the Earth at home. Most globes have raised areas to show the mountains. If these features were actually to scale, you would not be able to feel them with your fingertips, even the highest peak, Mount Everest! At this scale, if Mount Everest dropped in altitude from its peak directly down to sea level (it doesn't), it would feel like the thickness of a single sheet of paper.
A neutron star is far more massive than our sun with a surface gravity so strong that it has no hills or valleys. The entire surface is smoother than a sheet of glass.
.