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 I ___ (never / see) such a beautiful sunset before.
3 How long ___ you ___ (study) medicine?
4 He looks tired because he ___ (work) in the garden all morning.
5 They ___ (visit) Paris three times this year.
6 I ___ (not / finish) my report yet.
7 She ___ (cook) dinner since 5 o’clock.
8 He ___ (break) his arm, so he can’t play football now.
9 We ___ (try) to contact you all day.
10 I ___ (read) five of his novels so far.
11 Why are your clothes dirty? – I ___ (paint) the fence.
12 She ___ (lose) her keys again!
13 How many pages ___ you ___ (write) today?
14 The children ___ (play) outside since lunchtime.
15 We ___ (know) each other for more than ten years.
16 He ___ (teach) English at this school since 2010.
17 I ___ (wait) here for you since six o’clock.
18 She ___ (already / finish) her homework.
19 Sorry, I ___ (not / pay) attention. Could you repeat that?
20 I ___ (drink) too much coffee today.
21 He ___ (not / call) me for weeks.
22 They ___ (work) on this project for two months.
23 I ___ (never / eat) sushi before.
24 She’s out of breath because she ___ (run).
25 We ___ (see) that film twice this month.
26 He ___ (practice) the piano all afternoon.
27 I ___ (buy) a new laptop recently.
28 How long ___ she ___ (wait) for us?
29 They ___ (not / clean) the house yet.
30 She ___ (study) really hard for the exams these days.
Answer
1 has been waiting – duration, still continuing.
2 have never seen – life experience, result focus.
3 have you been studying – ongoing activity, duration.
4 has been working – recent continuous activity, visible effect.
5 have visited – completed number of times.
6 haven’t finished – result not achieved yet.
7 has been cooking – action in progress since a point in time.
8 has broken – completed action, result visible.
9 have been trying – repeated activity all day, unfinished.
10 have read – completed result (five novels).
11 have been painting – explains dirty clothes, recent activity.
12 has lost – completed result (keys missing).
13 have you written – focus on result/number.
14 have been playing – continuous activity since lunchtime.
15 have known – state verb, simple form used.
16 has been teaching – ongoing activity since past, still continuing.
17 have been waiting – duration since 6 o’clock.
18 has already finished – completed result.
19 haven’t been paying – ongoing neglect over a period.
20 have drunk – completed result (quantity consumed).
21 hasn’t called – completed negative result.
22 have been working – ongoing project, still continuing.
23 have never eaten – life experience.
24 has been running – explains out-of-breath state.
25 have seen – completed times.
26 has been practising – continuous action with present effect.
27 have bought – recent completed result.
28 has she been waiting – duration question.
29 haven’t cleaned – result not achieved.
30 has been studying – repeated continuous action these days.
