1. I have been working here ………. I left school.
a) by the time b) as c) since d) before
2. It looks like it is going to rain . I think I ……… the car tonight.
a) will have taking b) will take c) will be taking d) will have been taking
3. By the end of the month, she will have been living here ……… two years.
a) since b) for c) until d) yet
4. You’ll see a doctor, ……….. ?
a) will you b) don’t you c) do you d) won’t you
5. Don can’t come with us on Saturday because he ……… to a party by Sally.
a) invites b) invited c) has been invited d) has invited
6. Have the windows been…………?
a) clean b) cleaned c) cleaning d) cleans
7. Jane, …………. father is a doctor, sings in the school choir.
a) who’s b) that c) which d) whose
8. The letter is ………… typed now.
a) been b) being c) to being d) to been
9. Is that the girl ………… was at the party last week.
a) whose b) who’s c) who d) which
10. It’s hot in here ………. you open a window, please?
a) must b) need c) could d) should
11. That …………….be Dave. He’s in London on business this week.
a) oughtn’t b) shouldn’t c) can’t d) mustn’t
12. He typed the report ……….. .
a) myself b) yourself c) herself d) himself
13. I ………… my house cleaned once a week by the cleaning day.
a) haven’t b) am having c) have d) had
14. There are ……….. apples left. I think we should buy some.
a) few b) any c) little d) many
15. I was making dinner ……….. Andrea arrived home.
a) while b) just c) when d) already
16. I expect that I ……… my history essay by tomorrow afternoon.
a) finish b) will be finishing c) will have finished d) am finishing
17. She enjoys ………. to the radio while she gets ready for work in the morning.
a) listen b) to listen c) to have listened d) listening
18. I’m very tired tonight. I would prefer ……….. and see the film tomorrow.
a) to be going b) to go c) going d) go
19. You …….. wear a seatbelt when you are diving because it’s the law.
a) must b) ought c) need d) could
20. A new tunnel ……. under the river at the moment.
a) is building b) builds c) is built d) is being built
2 b
3 b
4 d
5 c
6 b
7 d
8 b
9 c
10 c
11 c
12 d
13 c
14 a
15 c
16 c
17 d
18 b
19 a
20 d