I can't see A but from what I have heard I would call A a crate, B is also a crate. C is a kennel or dog run, I call them both names.
I don't call anything a cage, because I have a dog named Kaige. lol Spelled differently but pronounced the same.