Witam
Jeśli chodzi o te dwie formy to obydwie są poprawne.
Mozemy używać ich na zmianę, tak więc możemy powiedzieć:
I have got a car
lub
I have a car
analogicznie:
Have you got a car?
lub
Do you have a car?
W obu tych przypadkach zdania te oznaczają to samo, i nie ważne której formy uzyjemy, chociaż gdybyśmy się chcieli głębiej przypatrzeć to:
I have got/ Have you got - jest to forma typowa dla brytyjskiej odmiany języka angielskiego. Natomiast forma I have/Do you have - jeswt typowa dla amerykańskiej odmiany angielskiego. Jednak jako, że język amerykański wywiera bardzo duży wpływ na angielski na wszystkich kontynentach, rodowici brytyjczycy, coraz częściej używają tych dwóch form na przemian.
Tak więc posumowywując, obie formy są prawidłowe.