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
A: Why are your hands so dirty?
B: I ___ (work) in the garden.
2
A: ___ you ever ___ (try) yoga?
B: Yes, I did it twice this month.
3
A: You look exhausted.
B: I ___ (run) for an hour.
4
A: How many emails ___ you ___ (send) today?
B: About twenty so far.
5
A: Where’s Emma?
B: She ___ (go) to the supermarket.
6
A: Why is the floor wet?
B: Because I ___ (wash) it.
7
A: How long ___ you ___ (live) here?
B: Since 2010.
8
A: He’s so proud of his new book.
B: Yes, he ___ (write) three novels already.
9
A: Sorry I’m late.
B: No problem, I ___ (wait) for just a few minutes.
10
A: Your English is very good.
B: Thanks, I ___ (learn) it for ten years.
11
A: Why are you so nervous?
B: I ___ (wait) for my exam results all morning.
12
A: Have you got your tickets?
B: Yes, I ___ (buy) them.
13
A: What have you been doing today?
B: I ___ (study) for my final exams.
14
A: How many cups of coffee ___ you ___ (drink) today?
B: Three, and I think that’s enough.
15
A: Where’s John?
B: He ___ (just / leave) the office.
16
A: Your clothes are wet.
B: Yes, I ___ (swim) in the lake.
17
A: Do you know Sarah well?
B: Yes, I ___ (know) her since high school.
18
A: The kitchen looks different.
B: Yes, we ___ (paint) it.
19
A: You look tired.
B: I ___ (work) late every day this week.
20
A: How many times ___ you ___ (be) to New York?
B: Twice.
21
A: Why are you covered in flour?
B: Because I ___ (bake) a cake.
22
A: Do you want something to eat?
B: No thanks, I ___ (already / have) lunch.
23
A: How long ___ he ___ (teach) at this university?
B: For nearly fifteen years.
24
A: She looks upset.
B: Yes, she ___ (argue) with her best friend.
25
A: Why is he out of breath?
B: He ___ (play) football.
26
A: What books ___ you ___ (read) recently?
B: I’ve just finished two detective novels.
27
A: Have you finished the report yet?
B: Yes, I ___ (write) it this morning.
28
A: How long ___ they ___ (wait) for the bus?
B: For almost 40 minutes.
29
A: Your hands are red.
B: I ___ (wash) the dishes.
30
A: Has she phoned you back?
B: Yes, she ___ (call) me twice today.
Answer
1 have been working – continuous action explains dirty hands.
2 Have you ever tried – life experience, simple form.
3 have been running – duration, explains tiredness.
4 have you sent – focus on result (number).
5 has gone – she is still at the supermarket.
6 have been washing – action with visible effect.
7 have you lived / have you been living – both correct for state verb.
8 has written – completed number of novels.
9 have been waiting – duration, not finished.
10 have been learning – ongoing process.
11 have been waiting – continuous activity explains nervousness.
12 have bought – completed action.
13 have been studying – ongoing action.
14 have you drunk – completed result, number of cups.
15 has just left – recent completed action.
16 have been swimming – explains wet clothes.
17 have known – state verb.
18 have painted – completed result (kitchen looks different).
19 have been working – repeated, ongoing activity.
20 have you been – completed number of times.
21 have been baking – visible effect (flour).
22 have already had – completed result.
23 has been teaching – ongoing action, duration.
24 has been arguing – ongoing activity explains emotion.
25 has been playing – explains out-of-breath condition.
26 have you been reading – recent continuous activity.
27 have written – completed result.
28 have they been waiting – duration.
29 have been washing – visible result (red hands).
30 has called – completed times today.
