4a 部分答案
2. They are very hungry because they have not/haven't eaten anything for ten hours/since ten hours ago.
3. I have had a camera since 2009.
4. I have known Anna for three years/since three years ago.
5. Linda has been ill since Monday.
(答案仅供参考)
4b 部分答案
1. have never been; go
2. have never owned; always want
3. have had; bought
4. have not/haven't been;miss
5. has been;is