Давайте разберем варианты ответов на ваши предложения.
Stop singing that song. you've been singing it all afternoon.
- Здесь правильный вариант - "been singing", потому что мы говорим о продолжительности действия.
That's it. I've done all my homework.
- В данном случае "done" подходит лучше, потому что мы указываем на завершенное действие.
It's terrible! Max has had an accident.
- Правильный вариант - "had", так как речь идет о конкретном происшествии, которое уже произошло.
She's been looking for her keys all day, but she still hasn't found them.
- "Been looking" показывает, что поиск продолжается в течение всего дня.
Why are you dirty? What have you been doing?
- В этом случае правильный выбор - "been doing", так как это указывает на действие, которое вызывало текущее состояние.
That actor has made twenty films.
- Здесь подойдёт "made", так как мы говорим о количестве завершенных фильмов.
My eyes hurt. I've been working on the computer all day.
- Правильный выбор - "been working", что указывает на продолжительное действие.
You've been playing computer games since ten o'clock this morning. It's time to switch off!
- В данном предложении также подходит "been playing", потому что мы говорим о длительном времени, в течение которого идет игра.
Если у вас есть дополнительные вопросы или нужна помощь с другими темами, не стесняйтесь спрашивать!