which of the following questions means "have you had a shot" in spanish?

A. Debes ponerte una inyeccion?
B. Te pones una inyeccion?
C. Te has puesto una inyeccion?
D. Eres una inyeccion?