Present perfect simple and present perfect continuous – English Grammar Test for B1

Grammar » Grammar Test for B1 » Present perfect simple and present perfect continuous – English Grammar Test for B1

Tests:   1234567891011

1 I ______ (read) this book twice.

2 She ______ (wait) for the bus for 20 minutes.

3 We ______ (not / finish) our homework yet.

4 He ______ (work) here since 2010.

5 I’m tired because I ______ (clean) the house all morning.

6 They ______ (visit) London three times.

7 She ______ (practice) the piano for two hours.

8 I ______ (lose) my keys. Can you help me?

9 We ______ (try) to contact him all day.

10 How long ______ you ______ (study) English?

11 He ______ (drink) three cups of coffee today.

12 She ______ (just / call) me.

13 It ______ (rain) since early morning.

14 They ______ (already / eat) lunch.

15 I ______ (look) for my glasses for half an hour.

16 We ______ (be) friends since childhood.

17 She ______ (watch) TV all evening.

18 I ______ (not / see) him recently.

19 He ______ (write) five emails this morning.

20 They ______ (argue) for the last 15 minutes.

21 She ______ (study) French for three years.

22 I ______ (never / be) to Japan.

23 We ______ (paint) the house, so our hands are dirty.

24 He ______ (already / finish) his homework.

25 How many times ______ you ______ (visit) Paris?

26 They ______ (work) on this project since Monday.

27 I ______ (just / hear) the news.

28 She ______ (shop) all afternoon.

29 We ______ (see) that film before.

30 He ______ (wait) outside for an hour.

Answer

1 have read – Completed number of times → Simple.
2 has been waiting – Ongoing action with duration → Continuous.
3 haven’t finished – Negative with “yet” → Simple.
4 has worked / has been working – Both correct with “since 2010”.
5 have been cleaning – Focus on activity/process → Continuous.
6 have visited – Completed times → Simple.
7 has been practicing – Ongoing duration → Continuous.
8 have lost – Present result (keys missing) → Simple.
9 have been trying – Continuous repeated effort → Continuous.
10 have you been studying – Duration → Continuous.
11 has drunk – Completed number (three cups) → Simple.
12 has just called – Recent finished action → Simple.
13 has been raining – Ongoing since morning → Continuous.
14 have already eaten – Completed action with “already” → Simple.
15 have been looking – Continuous search → Continuous.
16 have been – Stative verb, Simple.
17 has been watching – Ongoing duration → Continuous.
18 haven’t seen – Negative with “recently” → Simple.
19 has written – Completed number (five emails) → Simple.
20 have been arguing – Ongoing action → Continuous.
21 has been studying – Ongoing learning → Continuous.
22 have never been – Life experience → Simple.
23 have been painting – Process (hands dirty) → Continuous.
24 has already finished – Completed action → Simple.
25 have you visited – Question about number of times → Simple.
26 have been working – Ongoing process → Continuous.
27 have just heard – Recent finished action → Simple.
28 has been shopping – Ongoing activity → Continuous.
29 have seen – Life experience → Simple.
30 has been waiting – Ongoing duration → Continuous.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]