Correct option is C
The correct preposition is
"with" because it is commonly used to describe anger directed toward a person or group. "Angry with" is the standard construction in such contexts.
Information Booster:
1.
On/Upon: Used for physical positions or occasions, not emotions.
2.
With: Indicates anger directed at someone.
3.
At: Sometimes used, but generally for anger toward situations, not people.