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
___ you ___ (ever / be) to Japan?
→ Yes, I ___ .
2
How long ___ she ___ (wait) for the doctor?
→ For about 30 minutes.
3
___ they ___ (finish) the project yet?
→ No, they ___ .
4
What ___ you ___ (do) all morning?
→ I ___ (clean) the kitchen.
5
How many times ___ he ___ (visit) London?
→ He ___ three times.
6
___ you ___ (see) Anna today?
→ Yes, I ___ her at lunch.
7
Why is your shirt wet? – Because I ___ (run) in the rain.
8
How long ___ they ___ (play) tennis?
→ Since two o’clock.
9
What ___ you ___ (learn) recently?
→ I ___ (study) Italian.
10
___ she ___ (call) you yet?
→ Yes, she ___ twice.
11
Why are you so tired? – Because I ___ (work) since early morning.
12
How many books ___ you ___ (read) this month?
→ I ___ four so far.
13
___ he ___ (already / buy) a new car?
→ No, he ___ .
14
What ___ she ___ (do)?
→ She ___ (cook) dinner.
15
How long ___ you ___ (know) him?
→ I ___ him for 12 years.
16
Where ___ they ___ (go)?
→ They ___ (just / leave) for the airport.
17
Why are you smiling? – Because I ___ (just / hear) some good news.
18
___ you ___ (study) for the test?
→ Yes, I ___ all week.
19
How many emails ___ you ___ (send) today?
→ I ___ about ten.
20
What ___ he ___ (look) for?
→ He ___ (look) for his glasses.
21
___ she ___ (ever / try) skiing?
→ Yes, she ___ twice.
22
Why are your hands dirty? – Because I ___ (fix) the bike.
23
How long ___ you ___ (work) in this company?
→ I ___ here since 2015.
24
___ they ___ (finish) painting the house?
→ Yes, they ___ .
25
What ___ the children ___ (do)?
→ They ___ (play) in the garden.
26
___ you ___ (see) this film before?
→ No, I ___ .
27
Why is she upset? – Because she ___ (argue) with her friend.
28
How many times ___ he ___ (forget) his keys this month?
→ He ___ twice.
29
___ you ___ (practice) piano today?
→ Yes, I ___ for two hours.
30
Where ___ they ___ (live) since 2010?
→ They ___ in New York.
Answer
1 Have you ever been / Yes, I have – life experience.
2 has she been waiting / For about 30 minutes – duration.
3 Have they finished / No, they haven’t – result not yet.
4 have you been doing / have been cleaning – continuous action.
5 has he visited / He has visited three times – completed number.
6 Have you seen / Yes, I saw her – completed today.
7 have been running – recent activity explains wet shirt.
8 have they been playing / Since two o’clock – duration.
9 have you been learning / have been studying – recent continuous activity.
10 Has she called / Yes, she has – completed result.
11 have been working – continuous action explains tiredness.
12 have you read / I have read four – number of books.
13 Has he already bought / No, he hasn’t – result.
14 has she been doing / has been cooking – ongoing action.
15 have you known / have known him – state verb.
16 have they gone / They have just left – recent completed action.
17 have just heard – recent completed action.
18 Have you been studying / Yes, I have been studying – ongoing all week.
19 have you sent / I have sent about ten – number of emails.
20 has he been looking / has been looking – ongoing search.
21 Has she ever tried / Yes, she has – life experience.
22 have been fixing – recent activity explains dirty hands.
23 have you been working / have been working here – duration.
24 Have they finished / Yes, they have – completed result.
25 have the children been doing / They have been playing – ongoing action.
26 Have you seen / No, I haven’t – life experience.
27 has been arguing – recent action explains emotion.
28 has he forgotten / He has forgotten twice – completed number.
29 Have you been practising / Yes, I have been practising – ongoing today.
30 have they been living / They have been living in New York – duration.
