Answer and explanation

Correct answer: D. have taken

  1. Step 1: "For" and "since" with a period up to now take the present perfect.
  2. Step 2: The present perfect is "have taken".
Answer
have taken.
Why not the others: took, are taking and will take do not fit here.

Practise more Error Identification and Written Expression.

Free questions with an explanation for every one, and full timed University of Jordan English Proficiency Test (JU-EPT) mock tests.