Ответ:

Перевод задания: Заполните пропуски словами have, has, have been, has been.

  1. I have been learning English since last year. (Я учу английский с прошлого года.)
  2. Mary has known her friend for three years now. (Мэри знает свою подругу уже три года.)
  3. How long have you been doing your homework? (Как долго ты делаешь домашнее задание?)
  4. Pete has been playing tennis since morning. (Пит играет в теннис с утра.)
  5. They have been to many countries in the world. (Они побывали во многих странах мира.)
  6. Have you had your lunch yet? (Ты уже пообедал?)
  7. Bill has been watching TV for three hours. (Билл смотрит телевизор уже три часа.)
  8. Who has been to Australia? (Кто был в Австралии?)
  9. The children have been singing for half an hour. (Дети поют уже полчаса.)

Для действий, продолжающихся в течение указанного времени, используется Present Perfect Continuous: have/has been + глагол с окончанием -ing. В предложении 2 глагол know обычно не употребляется в длительном времени, поэтому используется has known. Для опыта поездок и вопроса о завершённом действии используются формы Present Perfect: have/has + причастие.