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
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.
