How does a dam affect a stream?

A. All of the other answers are correct, and thus this is the best answer.
B. A dam decreases peak discharges downstream.
C. A dam can disrupt fish migrations.
D. A dam decreases stream gradient upstream of the dam