1. A: How long have you studied (you /study) English?
B: I have learnt (learn) English since I was twelve.
2. A: Are you waiting for someone?
B: Yes, I have been waiting (wait) for two hours, but my friend haven’t come (not come) yet.
3. A: I have been losing have lost (lose) my address book. Have you seen (you / see) it anywhere?
B: Yes. I have just seen (just / see) it on the bookshelf.
4. A:You look tired. Have you been working (you / work) so hard?
B: Yes. I have been studying (study) for four hours and probably won’t finish until midnight.
5. A: Have you seen (you / see) Mark recently?
B: No, I haven’t seen (not / see) him since Christmas, I wonder where he has lived (live) since then.
6. A: I feel really tired.
B: It’s because you have done (do) too much.
A: Well, at least I have been finishing have finish (finish) that report now, and I can relax.
7. A: Someone has left (leave) the ladder outside, look.
B: I expect that’s Mike. He has been cleaning (clean) the windows. I don’t think he has finished (finish) yet.
8. A:You’ve got mud on your shoes.
B: It’s all right. I’ll take them off. I have been working (work) in the garden.
A: Yes, it looks a lot tidier. Well done. You have been doing have done (do) a good job.
9. A: I have been hearing have heard (hear) that you and Harriet are building a garage. How long have you done have you been doing (you / do) that?
B: Oh, for about a month now. We (do) have done have been doing about half of it.
10. A:You’re still reading that book, aren’t you? How long have you been reading (you / read) it?
B: I have read have been reading (read) it for three days, but I haven’t finished (not / finish) it yet.
11. A: How long have you been knowing have you known (you / know) Jane?
B: We have known (know) each other for over ten years.
12. A: Has John always lived (John / always /live) in London?
B: No, he has lived (live) in London for the last few years.