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
A: How long ______ you ______ (wait) here?
B: I ______ (wait) for 20 minutes.

2
A: She looks tired.
B: Yes, she ______ (study) all night.

3
A: ______ you ever ______ (be) to Italy?
B: Yes, I ______ (visit) Rome twice.

4
A: Why are your clothes dirty?
B: I ______ (work) in the garden.

5
A: He’s proud of his new book.
B: He ______ (just / finish) it.

6
A: What’s that smell?
B: She ______ (cook) curry in the kitchen.

7
A: How many pages ______ you ______ (read)?
B: I ______ (read) 50 pages today.

8
A: Why is she so happy?
B: She ______ (just / pass) her exam.

9
A: Where are the children?
B: They ______ (play) outside since morning.

10
A: ______ you ______ (see) Tom recently?
B: Yes, I ______ (meet) him this week.

11
A: Look, your shoes are wet!
B: Yes, I ______ (walk) in the rain.

12
A: How long ______ they ______ (live) in London?
B: They ______ (live) there since 2015.

13
A: She’s an excellent musician.
B: She ______ (play) the piano since childhood.

14
A: Are you hungry?
B: No, I ______ (already / eat).

15
A: Why are you sweating?
B: Because I ______ (run).

16
A: How many emails ______ you ______ (write) today?
B: I ______ (write) six so far.

17
A: What’s wrong?
B: I ______ (lose) my wallet!

18
A: She’s very good at French.
B: Yes, she ______ (study) it for years.

19
A: Where’s Anna?
B: She ______ (just / leave).

20
A: Why is the ground wet?
B: It ______ (rain).

21
A: How long ______ you ______ (know) him?
B: I ______ (know) him since school.

22
A: Why is she angry?
B: She ______ (wait) for over an hour.

23
A: Do you want to play tennis?
B: No, I ______ (already / play) today.

24
A: He’s tired.
B: He ______ (work) in the office since morning.

25
A: Why are your hands red?
B: Because I ______ (paint) the walls.

26
A: Has Jane finished her homework?
B: Yes, she ______ (already / do) it.

27
A: How long ______ you ______ (study) English?
B: I ______ (study) it for six years.

28
A: Did you see Paul?
B: Yes, I ______ (just / meet) him at the café.

29
A: Why are you out of breath?
B: I ______ (run) upstairs.

30
A: How many times ______ they ______ (visit) Paris?
B: They ______ (be) there three times.

Answer

1 have you been waiting / have been waiting – Duration → Continuous.
2 has been studying – Process, tired result.
3 Have you ever been / have visited – “ever” → Simple; “twice” = completed times → Simple.
4 have been working – Ongoing action, dirty result.
5 has just finished – Completed result.
6 has been cooking – Process, smell result.
7 have you read / have read – Number of pages → Simple.
8 has just passed – Completed achievement.
9 have been playing – Duration → Continuous.
10 Have you seen / have met – “recently” → Simple.
11 have been walking – Ongoing action, visible result.
12 have they lived / have lived – Duration since 2015.
13 has been playing – Ongoing since childhood.
14 have already eaten – Completed action.
15 have been running – Process explains sweating.
16 have you written / have written – Number of emails → Simple.
17 have lost – Present result, wallet missing.
18 has been studying – Ongoing learning.
19 has just left – Completed recent action.
20 has been raining – Process, visible result.
21 have you known / have known – Stative verb “know” → Simple.
22 has been waiting – Duration explains anger.
23 have already played – Completed today.
24 has been working – Ongoing process.
25 have been painting – Process, result on hands.
26 has already done – Completed result.
27 have you been studying / have been studying – Duration → Continuous.
28 have just met – Completed recent action.
29 have been running – Activity explains breathlessness.
30 have they visited / have been – Number of times → Simple.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]