Quiz show buzzers

My question is, in my "loop()" function do I need to use a "digitalRead()" before I use the PINC byte to run the switch statement, or is the digitalRead not mandatory?

You would use either digitalRead to read one pin, or direct port manipulation to read all pins on a port. Not both.