Multiple choice

Directions: Fill in the blank by choosing the right preposition from the given alternatives.

I have known him ______ a long time.

  1. of

  2. on

  3. at

  4. for

Reveal answer Fill a bubble to check yourself
D Correct answer
Explanation

The preposition for is used to denote a duration or a specific period of time in the present perfect tense. A long time represents a span of time, making for the correct choice over at or on.