1. I ___________ the whole weekend and now I'm exhausted. But the test is on Monday morning so I need to keep going. a) had been studying b) have been studying c) studied d) had studied
2. I was having a shower when the telephone __________ . I jumped out of the shower and rang to the phone but I was too late. a) rang b) was ringing c) has rung d) had rung
3. By the time I finished reading the exercise I _________ the answer. a) was already knowing b) had already known c) have already known d) already knew
4. I ___________ English since 1950 but even if I continue for another fifty years, I don't think I will ever sound British. a) have learned b) have been learning c) learned d) had been learned
5. I ___________ Hong Kong five times in the last two years. a) visited b) was visiting c) have visited d) have been visiting
6. __________ three cups of tea this morning but I think I'm going to have a coffee after my lunch. a) I had b) I was having c) I've had d) I've been having
7. ___________ forward to the party for over a month so I was really disappointed it was cancelled at the last moment. a) I looked b) I was looking c) I'd looked d) I'd been looking
8. Marta's one of my oldest friends. __________ her since we were at school together in the seventies. a) I knew b) I was knowing c) I've known d) I've been knowing
9. As soon as ___________ the answer to the question, I knew why what I'd written was wrong. a) I saw b) I'd seen c) I've seen d) I was seeing
10. Where ___________ ? I've been waiting here for over an hour. You were supposed to turn up at six. a) did you go b) were you going c) have you been d) have you gone
11. Excuse me. I ___________ if I could have a quick word with you about last month's figures. a) have wondered b) wondered c) was wondering d) have been wondering
12. What an amazing car. I __________ in such a high-powered vehicle before. The acceleration is incredible. a) was never b) never went c) have never been going d) have never been