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: ______ you ever ______ (be) to London?
B: Yes, I ______.

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

3
A: ______ she ______ (finish) her homework yet?
B: Yes, she ______.

4
A: What ______ you ______ (do) all morning?
B: I ______ (clean) the kitchen.

5
A: ______ they ever ______ (eat) sushi?
B: No, they ______.

6
A: How many times ______ you ______ (visit) Spain?
B: I ______ (be) there twice.

7
A: Why are you so tired?
B: I ______ (work) all day.

8
A: ______ he ______ (call) you recently?
B: Yes, he ______.

9
A: Where ______ you ______ (go) this week?
B: I ______ (go) to the gym three times.

10
A: How long ______ she ______ (play) the piano?
B: She ______ (play) since she was a child.

11
A: ______ you ______ (finish) your lunch yet?
B: No, I ______.

12
A: Why are your hands dirty?
B: I ______ (paint) the fence.

13
A: ______ they ______ (live) in this city for long?
B: Yes, they ______ (live) here since 2010.

14
A: How many books ______ you ______ (read) this month?
B: I ______ (read) three so far.

15
A: ______ it ______ (rain) all day?
B: Yes, it ______.

16
A: What ______ you ______ (just / do)?
B: I ______ (just / send) an email.

17
A: ______ she ever ______ (meet) a famous person?
B: Yes, she ______.

18
A: How long ______ they ______ (wait) for the bus?
B: They ______ (wait) for 40 minutes.

19
A: ______ you ______ (see) him this week?
B: Yes, I ______.

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

21
A: How many cups of coffee ______ he ______ (drink) today?
B: He ______ (drink) four already.

22
A: ______ she ______ (study) French for a long time?
B: Yes, she ______ (study) it for three years.

23
A: What ______ you ______ (do) since morning?
B: I ______ (work) on my essay.

24
A: ______ they ______ (ever / travel) abroad?
B: Yes, they ______.

25
A: How long ______ you ______ (wait) here?
B: I ______ (wait) for half an hour.

26
A: ______ you ______ (already / finish) your project?
B: Yes, I ______.

27
A: Why are your clothes wet?
B: I ______ (walk) in the rain.

28
A: How many emails ______ he ______ (write) today?
B: He ______ (write) ten so far.

29
A: ______ she ______ (be) to Paris before?
B: Yes, she ______.

30
A: How long ______ they ______ (play) football?
B: They ______ (play) for two hours.

Answer

1 Have you ever been / have – “ever” → Simple.
2 have you been studying / have been studying – Duration → Continuous.
3 Has she finished / has – Completed task.
4 have you been doing / have been cleaning – Process focus.
5 Have they ever eaten / haven’t – Life experience → Simple.
6 have you visited / have been – Completed times.
7 have been working – Continuous explains tiredness.
8 Has he called / has – “recently” → Simple.
9 have you gone / have gone – Completed times this week.
10 has she been playing / has been playing – Duration since childhood.
11 Have you finished / haven’t – “yet” → Simple.
12 have been painting – Process explains result.
13 Have they lived / have lived – Duration.
14 have you read / have read – Completed number.
15 Has it been raining / has – Ongoing weather.
16 have you just done / have just sent – Recent result.
17 Has she ever met / has – Experience.
18 have they been waiting / have been waiting – Duration.
19 Have you seen / have – “this week” → Simple.
20 have been running – Process explains breathlessness.
21 has he drunk / has drunk – Number of cups.
22 Has she studied / has studied – Duration.
23 have you been doing / have been working – Ongoing action.
24 Have they ever travelled / have – Life experience.
25 have you been waiting / have been waiting – Duration.
26 Have you already finished / have – Completed result.
27 have been walking – Process explains result.
28 has he written / has written – Number of emails.
29 Has she been / has – Life experience.
30 have they been playing / have been playing – Duration.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]