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
a) has written
b) has been writing
c) is writing
2 I’m exhausted because I ___ all morning.
a) have cleaned
b) have been cleaning
c) clean
3 How long ___ English?
a) have you been learning
b) have you learned
c) did you learn
4 He ___ in London since 2015.
a) has lived
b) has been living
c) both a and b are possible
5 Sorry for the mess! We ___ the house.
a) have decorated
b) have been decorating
c) decorate
6 She ___ twenty emails today.
a) has sent
b) has been sending
c) sends
7 Why are your hands dirty? – Because I ___ in the garden.
a) have worked
b) have been working
c) work
8 They ___ tennis since two o’clock.
a) have played
b) have been playing
c) play
9 I ___ three cups of coffee today.
a) have had
b) have been having
c) had
10 He looks tired because he ___ video games for hours.
a) has played
b) has been playing
c) plays
11 She ___ her keys again!
a) has lost
b) has been losing
c) loses
12 How many times ___ abroad this year?
a) have you been travelling
b) have you travelled
c) did you travel
13 I can’t believe it! They ___ the same film three times this week.
a) have watched
b) have been watching
c) watch
14 It’s been raining, and the streets ___ wet.
a) have become
b) have been becoming
c) became
15 He ___ German for ten years, but he still makes mistakes.
a) has learned
b) has been learning
c) learns
16 We ___ a lot of progress recently.
a) have made
b) have been making
c) make
17 I ___ him twice this week, but he still hasn’t paid me back.
a) have asked
b) have been asking
c) ask
18 She’s hot and sweaty because she ___ the piano for two hours.
a) has practised
b) has been practising
c) practises
19 They ___ married for 25 years.
a) have been
b) have been being
c) are
20 I’m sorry, I ___ attention. Can you repeat?
a) haven’t paid
b) haven’t been paying
c) don’t pay
21 We ___ this car for six months now.
a) have had
b) have been having
c) had
22 She ___ at me strangely all evening.
a) has looked
b) has been looking
c) looks
23 The children ___ quietly for the last half hour.
a) have sat
b) have been sitting
c) sat
24 I ___ my phone three times this month.
a) have lost
b) have been losing
c) lose
25 He ___ a book about his adventures for the last two years.
a) has written
b) has been writing
c) writes
26 I ___ my homework, so I can go out now.
a) have finished
b) have been finishing
c) finish
27 Look at the floor! Who ___ juice here?
a) has spilt
b) has been spilling
c) spills
28 She ___ her ankle, so she can’t walk.
a) has injured
b) has been injuring
c) injures
29 I ___ for you since 6 p.m.!
a) have waited
b) have been waiting
c) wait
30 He ___ six different jobs in the last two years.
a) has tried
b) has been trying
c) tries
Answer
1 a) has written – result, number of novels completed.
2 b) have been cleaning – action with duration, still affecting present.
3 a) have you been learning – focus on activity and duration.
4 c) both a and b are possible – state verbs can use either, no change in meaning.
5 b) have been decorating – explains present mess (unfinished activity).
6 a) has sent – focus on result: 20 emails.
7 b) have been working – explains dirty hands, recent activity.
8 b) have been playing – duration since two o’clock.
9 a) have had – completed instances, result focus.
10 b) has been playing – activity with visible effect (tired).
11 a) has lost – completed result: no keys now.
12 b) have you travelled – asks about completed trips.
13 a) have watched – number of times completed.
14 a) have become – change/result.
15 b) has been learning – activity continuing over time.
16 a) have made – result focus (progress).
17 a) have asked – number of times completed.
18 b) has been practising – explains sweat, recent ongoing activity.
19 a) have been – state verb, correct form.
20 b) haven’t been paying – activity over a period of time.
21 a) have had – state verb, possession.
22 b) has been looking – repeated/continuous action.
23 b) have been sitting – duration.
24 a) have lost – completed events, result focus.
25 b) has been writing – ongoing project.
26 a) have finished – completed result.
27 a) has spilt – completed result (juice on floor).
28 a) has injured – completed action, visible result.
29 b) have been waiting – duration since 6 p.m.
30 a) has tried – number of different jobs (completed attempts).
