Q14
EnglishVerbs, Tenses & Agreement
Fill in with the right option: I ______ him for a long time.
- a.have known
- b.knew
- c.had know
- d.should have known
Answer: (A) have known
An action or state that began in the past and continues up to the present ("for a long time") is expressed with the present perfect "have known"; "had know" is not even grammatically valid (should be "had known").