1. because of 或 due to 或 owing to
2. has been, for
3. has been in, since
4. has had, for
5. has been on
6. have kept
7. have learned/learnt, for
最后一题的In是不是楼主打错了?
1 because of 2 have been for 3 have been in since 4 have bought for 5 has been on
6 have borrowed 7 have learned for