The best inference you can make about why finches have adapted different beak sizes and shapes is:
C: they eat different foods.
Different beak sizes and shapes are adaptations that allow finches to efficiently access and consume various types of food in their environment. This variation helps species minimize competition for resources by enabling them to exploit different dietary niches.