Present perfect simple or continuous – English Grammar Test for B2

Grammar » Grammar Test for B2 » Present perfect simple or continuous – English Grammar Test for B2

Tests:   1234567891011

1 Sorry I’m late. I ___ (talk) to my boss since 8 o’clock.

2 Look at your clothes! What ___ you ___ (do)?

3 I ___ (not / see) my grandparents this year.

4 He is exhausted because he ___ (work) night shifts all week.

5 We ___ (travel) to five different countries this summer.

6 How long ___ you ___ (look) for a new apartment?

7 She ___ (lose) her wallet, so she can’t pay for the taxi.

8 The baby is crying because he ___ (not / sleep).

9 I ___ (read) the same book three times.

10 They ___ (decorate) their house for the past two days.

11 She ___ (already / finish) the report, so the meeting can start.

12 We’re tired because we ___ (clean) the garage since morning.

13 How many times ___ you ___ (visit) New York?

14 I ___ (teach) at this school for fifteen years.

15 I’m hot and sweaty because I ___ (run).

16 He ___ (never / try) Chinese food before.

17 The ground is wet because it ___ (rain).

18 They ___ (know) each other for a long time.

19 I ___ (wait) for this bus for half an hour.

20 She ___ (write) three emails today.

21 Why are you angry? – Because you ___ (ignore) me all day.

22 He ___ (just / call) to say he’ll be late.

23 We ___ (not / finish) the project yet.

24 She is nervous because she ___ (study) for her exam all week.

25 I ___ (forget) his name again!

26 The kids are dirty because they ___ (play) in the garden.

27 He ___ (already / see) that movie twice.

28 I ___ (not / sleep) well recently.

29 How long ___ you ___ (wait) for me?

30 She ___ (cook) since 5 p.m. and the food smells amazing.

Answer

1 have been talking – continuous since a point of time.
2 have you been doing – recent activity explains messy clothes.
3 haven’t seen – completed negative result.
4 has been working – repeated action all week, explains tiredness.
5 have travelled – number of completed countries.
6 have you been looking – ongoing search.
7 has lost – completed action, result = no wallet.
8 hasn’t been sleeping – repeated lack of sleep.
9 have read – completed times.
10 have been decorating – ongoing activity over two days.
11 has already finished – completed result.
12 have been cleaning – continuous activity explains tiredness.
13 have you visited – completed times.
14 have been teaching / have taught – both acceptable for ongoing.
15 have been running – explains current state.
16 has never tried – life experience.
17 has been raining – continuous activity, explains wet ground.
18 have known – state verb, duration.
19 have been waiting – unfinished action, duration.
20 has written – number of completed emails.
21 have been ignoring – repeated action during the day.
22 has just called – recent completed action.
23 haven’t finished – negative result.
24 has been studying – ongoing effort, explains nervousness.
25 have forgotten – completed action, result = no memory.
26 have been playing – continuous action explains dirt.
27 has already seen – completed times.
28 haven’t been sleeping – repeated recent action.
29 have you been waiting – duration question.
30 has been cooking – continuous since a point in time.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]