Ответ:

Перевод задания: Выберите правильную форму времени.

  1. Ann has been learning English for 2 years. (Анна изучает английский язык уже два года.)
  2. They have known him for many years. (Они знают его много лет.) Глагол know обычно не употребляется в форме Continuous.
  3. The children have been watching cartoons for 2 hours. (Дети смотрят мультфильмы уже два часа.) Указана продолжительность действия.
  4. We haven’t had a holiday for 5 years. (Мы не были в отпуске пять лет.) Здесь have означает «иметь», поэтому Continuous не подходит.
  5. She has been teaching at this school for twenty years. (Она преподаёт в этой школе уже двадцать лет.) Форма Continuous подчёркивает длительность продолжающейся работы.
  6. Mary and Sue have been collecting stamps for 3 years. (Мэри и Сью коллекционируют марки уже три года.) Указан процесс, продолжающийся в течение периода времени.