单项选择题

What had been the main factor preventing the development of battery buses

A.Their limited range.
B.Their high cost.
C.Their heavy weight.
D.Their loud noise.