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’m so tired because I ______ (clean) the house all morning.

2 She ______ (already / finish) her homework.

3 How long ______ you ______ (study) English?

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

5 We ______ (paint) the living room, that’s why the floor is dirty.

6 She ______ (just / send) the email to her boss.

7 They ______ (wait) at the bus stop for half an hour.

8 I ______ (never / try) yoga before.

9 He’s proud because he ______ (lose) 5 kilos this year.

10 She’s exhausted because she ______ (work) in the garden all afternoon.

11 We ______ (not / see) each other for months.

12 He ______ (already / watch) that film twice.

13 I ______ (cook) since 5 p.m., and the food is almost ready.

14 She ______ (read) three books this week.

15 They ______ (discuss) the problem for two hours, but they still disagree.

16 My hands are dirty because I ______ (fix) the bike.

17 He ______ (write) ten emails this morning.

18 I ______ (not / sleep) well recently.

19 We ______ (just / hear) the news.

20 She ______ (run) for 30 minutes, and now she needs water.

21 He ______ (study) medicine for six years.

22 They ______ (already / buy) a new car.

23 Why are you out of breath? – I ______ (climb) the stairs.

24 She ______ (never / be) to Canada.

25 I ______ (look) for my keys all morning, but I can’t find them.

26 He ______ (already / repair) the washing machine.

27 The children ______ (play) outside since lunchtime.

28 We ______ (visit) Spain twice this year.

29 I’m happy because I ______ (pass) all my exams.

30 She ______ (work) very hard lately, and she needs a break.

Answer

1 have been cleaning – Process, explains tiredness.
2 has already finished – Completed result.
3 have you been studying – Duration question.
4 has drunk – Number of cups → result.
5 have been painting – Process, visible mess.
6 has just sent – Completed action.
7 have been waiting – Ongoing action.
8 have never tried – Life experience.
9 has lost – Completed measurable result.
10 has been working – Ongoing process → tired.
11 haven’t seen – Duration with negative.
12 has already watched – Number of times.
13 have been cooking – Process, ongoing.
14 has read – Completed result: number of books.
15 have been discussing – Duration, still continuing.
16 have been fixing – Process, explains dirty hands.
17 has written – Completed measurable result.
18 haven’t been sleeping – Ongoing negative process.
19 have just heard – Recent completed action.
20 has been running – Process explains condition.
21 has been studying – Duration.
22 have already bought – Completed action.
23 have been climbing – Ongoing action explains breathlessness.
24 has never been – Life experience.
25 have been looking – Process, ongoing.
26 has already repaired – Completed result.
27 have been playing – Ongoing since lunchtime.
28 have visited – Completed number of times.
29 have passed – Completed achievement.
30 has been working – Recent process → needs break.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]