Краткое пояснение:
Логика выбора: Предложение описывает действие, которое началось в прошлом и продолжается до настоящего момента. Для таких ситуаций используется Present Perfect Continuous (have/has been + ing). Так как подлежащее 'Mary' (она) — третье лицо единственного числа, используется 'has'.
Варианты ответа:
- have worked — Present Perfect, описывает завершенное действие в прошлом с результатом в настоящем.
- has been working — Present Perfect Continuous, описывает действие, которое началось в прошлом и продолжается до сих пор.
- has worked — Present Perfect, аналогично первому варианту.
- have been working — Present Perfect Continuous, но 'have' используется для первого, второго лица и множественного числа, а не для третьего единственного ('Mary').
Вывод: Наиболее подходящий вариант — has been working, так как он точно передает длительность действия.
Пошаговое решение:
- Определение времени: Фраза 'for a long time' указывает на длительность действия, которое началось в прошлом и продолжается. Это соответствует времени Present Perfect Continuous.
- Выбор вспомогательного глагола: Подлежащее 'Mary' — третье лицо единственного числа, поэтому используется вспомогательный глагол 'has'.
- Выбор основного глагола: Глагол 'work' в форме Present Participle — 'working'.
- Составление ответа: Сочетаем вспомогательный глагол, 'been' и основной глагол: 'has been working'.
Итоговый ответ: Mary has been working as a volunteer for a long time.