The correct options are
A Putting up food barriers
B Designing better drainage systems
C Afforestation
Afforestation is the best way to prevent floods. Trees and vegetation help in slowing the flow of water and also help reduce soil erosion. Floods which are caused by human developments like dams and drainage systems can be prevented by proper planning.