3. Grandad has been sleeping for two hours.
4. Ann has been playing football for half an hour.
5. Steve has been studying since 10 am.
Объяснение:
Для заполнения пропусков необходимо использовать Present Perfect Continuous, который описывает действие, начавшееся в прошлом и продолжающееся до настоящего момента.
* Grandad has been sleeping for two hours - Дедушка спит уже два часа (начал спать в прошлом и все еще спит).
* Ann has been playing football for half an hour - Анна играет в футбол уже полчаса (начала играть в прошлом и все еще играет).
* Steve has been studying since 10 am - Стив учится с 10 утра (начал учиться в прошлом и все еще учится).