A preposition is a word which comes before a noun or a pronoun and establishes a relationship between the elements of a clause or words.
Option C is correct as the present perfect tense can only be used here (never).
The other options are wrong as no other tense can be used here.
The correct answer is C) has/ had to