Ecco perché:
* Accordo in soggetto-verbo: L'argomento della frase è "lei", che è singolare. Il verbo "ha" concorda con un soggetto singolare.
* Verbo ausiliario: La domanda utilizza il verbo ausiliario "fa" per formare la domanda.
* "A" vs. "il" Usi "A" perché stai parlando di qualsiasi cane da compagnia, non di un cane specifico.
Fammi sapere se hai altre domande di grammatica!