b - That answer is incorrect
I really hope that you ment to pick another answer. If you actually thought that David would have a dog called Fido than I don't know what you are doing here. Fido?!? How many people do you know (with an IQ of over 16) who have a dog called that?