Class C can have _______ 1s with the remaining bits 0s
Check again your count of how many 1's are in the binary representation of 255.  Beyond that, there's nothing wrong with your reasoning.  The answer "25" is wrong.

Some examples are available in Wikipedia: https://en.wikipedia.org/wiki/Subnetwork