Answer and explanation

Correct answer: B. have read

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

Practise more Grammatical Structure, Rhetoric and Reading Skills.

Free questions with an explanation for every one, and full timed Thanawiya Amma (Egypt) mock tests.