He ______ have taken my book; I saw it on his desk yesterday.

Answer and explanation

Correct answer: B. may

  1. Step 1: 'May have' expresses a possibility about the past.
Answer
may.
Why not the others: need, shall and dare don't fit.

Practise more Modals.

Free questions with an explanation for every one, and full timed College English Test Band 4 (CET-4) - China mock tests.