Because tener is one of those annoying irregular verbs that doesn't conjugate in a regular way.
By regular, I mean the way the verb is spelt:
Comer, to eat
Yo como, I eat
Tú comes, you eat
Él come, he eats
Ellos comen, they eat
Notice how the com part of comer stays the same and only the part after com changes -o, -es, -e, -en etc. Thats regular conjugation.
Tener doesn't do that, because the spelling changes depending on the conjugation:
Yo tengo, I have
Tú tienes, you have
Él tiene, he has
Ellos tienen, they have
The only real answer to this is to learn all the irregular verb spellings!
My apologies Donnajacks8 I am only now noticing that the answer above is "Do you have..." but in my answer in the exercise was corrected to "Have you GOT ....." Either way the point remains the same. In everyday speech "Have you a light?" , "Have you a car?" is frequently used. The rhyme does not go "...do you have any wool".
I listened to the slow version 3 times and could not hear perro at all. It sounded like it started with an F. Either their equipment is substandard or the people speaking have a dialect. I have listed to the recorded speech through iPhone ear buds, headphones, the speaker from my laptop and the speaker from my iPhone and there are the same audio quality issues.
If a Spanish word has a written accent, or tilde, the word stress falls on whatever syllable has the tilde.