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
→ She ___ that book for two hours.
2 I’m so tired because I started working in the garden this morning and haven’t stopped yet.
→ I ___ in the garden all morning.
3 This is the first time I tried sushi.
→ This is the first time I ___ sushi.
4 He started teaching here in 2012 and he still teaches here.
→ He ___ here since 2012.
5 She began running an hour ago and is still running now.
→ She ___ for an hour.
6 I painted the kitchen last week, and now it looks much better.
→ I ___ the kitchen.
7 I began learning Spanish three months ago, and I’m still learning it.
→ I ___ Spanish for three months.
8 It’s the third time I watched that movie.
→ I ___ that movie three times.
9 The floor is wet because he started washing it half an hour ago and is still washing it.
→ He ___ the floor for half an hour.
10 I visited London two times this year.
→ I ___ London twice this year.
11 I bought a new phone recently.
→ I ___ a new phone.
12 She is tired because she started working since early morning and hasn’t stopped yet.
→ She ___ since early morning.
13 It’s been ten years since we first met.
→ We ___ each other for ten years.
14 I started waiting at 6 p.m., and I’m still waiting now.
→ I ___ since 6 p.m.
15 He tried many different diets, but none worked.
→ He ___ several diets.
16 The table is covered in paint because he started painting it.
→ He ___ the table.
17 She began working here last month and she still works here.
→ She ___ here since last month.
18 I played football three times this week.
→ I ___ football three times this week.
19 I started cooking an hour ago and I’m still cooking.
→ I ___ for an hour.
20 She completed the project.
→ She ___ the project.
21 He began writing that novel two years ago and he still hasn’t finished.
→ He ___ that novel for two years.
22 We moved into this house in 2010 and still live here.
→ We ___ here since 2010.
23 I drank five cups of coffee today.
→ I ___ five cups of coffee today.
24 He is wet because he started swimming an hour ago.
→ He ___ for an hour.
25 It’s the second time I travelled to Italy.
→ I ___ to Italy twice.
26 She is nervous because she started waiting for the results.
→ She ___ for the results.
27 I cleaned the car. Now it looks perfect.
→ I ___ the car.
28 I know him for more than ten years.
→ I ___ him for more than ten years.
29 She began studying since morning and hasn’t stopped yet.
→ She ___ since morning.
30 He bought a new computer this week.
→ He ___ a new computer.
Answer
1 has been reading – duration, still continuing.
2 have been working – ongoing action explains tiredness.
3 have eaten – life experience, first time.
4 has been teaching – ongoing action since past.
5 has been running – activity in progress.
6 have painted – completed result.
7 have been learning – ongoing action over three months.
8 have watched – completed number of times.
9 has been washing – unfinished activity, explains wet floor.
10 have visited – completed times.
11 have bought – recent result.
12 has been working – continuous activity, explains tiredness.
13 have known – state verb, correct with simple.
14 have been waiting – duration since 6 p.m.
15 has tried – number of attempts.
16 has been painting – unfinished, explains mess.
17 has been working – ongoing since last month.
18 have played – completed times.
19 have been cooking – ongoing for an hour.
20 has finished – completed result.
21 has been writing – activity not finished yet.
22 have lived / have been living – both acceptable for state verb.
23 have drunk – number of completed cups.
24 has been swimming – unfinished activity explains wet state.
25 have travelled – completed number of times.
26 has been waiting – ongoing action, explains nervousness.
27 have cleaned – completed action, visible result.
28 have known – state verb, duration.
29 has been studying – continuous action.
30 has bought – recent result.
