A family consists of a grandfather, a father, a mother, and two children. The grandfather's only son is the father. The mother is the wife of the father. How many generations are there in this family?

Answer: C. Three
There are three generations: grandfather, father, and children.