Решение:
Для заполнения пропусков нужно определить, какой предлог подходит: for (для обозначения периода времени) или since (для обозначения момента времени, с которого что-то началось).
Ответ:
- Dave has had his laptop for two years. (Указан период - два года)
- My sister has worked in the restaurant since she finished her study. (Указан момент - окончание учебы)
- We have known each other since childhood. (Указан момент - детство)
- Ted has been in the library for an hour. (Указан период - час)
- I haven't believed in Santa for 7 years old. (Здесь есть некоторая неясность в оригинале, но по смыслу "7 лет" - это период, поэтому for. Если бы было "since I was 7 years old", то since.)
- We haven't heard the news about our uncle for more than ten years. (Указан период - более десяти лет)
- The cat hasn't eaten since morning. (Указан момент - утро)
- I have worn the jacket for three months. (Указан период - три месяца)
- Bill and Tom have been friends since last spring. (Указан момент - прошлая весна)
- Ned's grandma has stayed at the hospital for five days. (Указан период - пять дней)