She has been teaching here ______ ten years.

Answer and explanation

Correct answer: A. for

'For' is used with a length of time.

Practise more Sentence Completion.

Free questions with an explanation for every one, and full timed TOEFL ITP Indonesia mock tests.