why do grasslands have few large trees?

a grasslands have a rocky terrain that does not allow trees to grow
b large trees cannot survive the hot temperatures in a grassland
c grasses and flowering plants crowd out the larger trees
d tall trees need more water than the grasses, so they are only found near rivers and streams

c grasses and flowering plants crowd out the larger trees