The correct option is
B Animals which feed on the blood of other animals
Any creature who consumes the blood of another living or once living creature. Essentially, a vampire. A sanguivore is any creature that lives by ingesting fresh blood. Usage: Vampires, Latin name Sanguivorus Satanicus, are humanoid sanguivores.
So, the correct option is 'Animals which feed on the blood of other animals'.