Present perfect tense – English Grammar Test for A2

Grammar » Grammar Test for A2 » Present perfect tense - English Grammar Test for A2

1 I last saw her two years ago. → I ___ (not/see) her for two years.

2 This is the first time I eat sushi. → I ___ (never/eat) sushi before.

3 He started working here in 2020. → He ___ (work) here since 2020.

4 We met them yesterday. → We ___ (already/meet) them.

5 She is still doing her homework. → She ___ (not/finish) her homework yet.

6 They began living in Paris in 2015. → They ___ (live) in Paris since 2015.

7 It’s three years since I played tennis. → I ___ (not/play) tennis for three years.

8 This is the first time he drives a car. → He ___ (never/drive) a car before.

9 She came to this school in 2019. → She ___ (study) at this school since 2019.

10 I saw that movie last week. → I ___ (already/see) that movie.

11 We started studying English in January. → We ___ (study) English since January.

12 This is the first time I visit London. → I ___ (never/be) to London before.

13 I last called him a month ago. → I ___ (not/call) him for a month.

14 He bought this car two years ago. → He ___ (have) this car for two years.

15 It’s a long time since she cooked. → She ___ (not/cook) for a long time.

16 They started playing football at 5 o’clock. → They ___ (play) football since 5 o’clock.

17 The last time we met was in 2018. → We ___ (not/meet) since 2018.

18 This is the first time I hear this song. → I ___ (never/hear) this song before.

19 I got this book yesterday. → I ___ (already/get) this book.

20 She last travelled abroad in 2010. → She ___ (not/travel) abroad since 2010.

21 We started waiting here at 7 o’clock. → We ___ (wait) here since 7 o’clock.

22 It’s two months since I visited my grandparents. → I ___ (not/visit) my grandparents for two months.

23 He began collecting stamps in 2012. → He ___ (collect) stamps since 2012.

24 I last spoke to her a week ago. → I ___ (not/speak) to her for a week.

25 This is the first time they eat Vietnamese food. → They ___ (never/eat) Vietnamese food before.

26 We got married ten years ago. → We ___ (be) married for ten years.

27 She first met him in 2015. → She ___ (know) him since 2015.

28 I received his letter this morning. → I ___ (already/receive) his letter.

29 The last time I played the piano was five years ago. → I ___ (not/play) the piano for five years.

30 They started living here last summer. → They ___ (live) here since last summer.

Answer

1 I haven’t seen her for two years.
→ Use haven’t + V3 with “for”.

2 I have never eaten sushi before.
→ “never” for first-time experience.

3 He has worked here since 2020.
→ Ongoing action → Present Perfect.

4 We have already met them.
→ Completed action → Present Perfect.

5 She hasn’t finished her homework yet.
→ Negative + “yet”.

6 They have lived in Paris since 2015.
→ Ongoing situation.

7 I haven’t played tennis for three years.
→ Duration with “for”.

8 He has never driven a car before.
→ Irregular “drive → driven”.

9 She has studied at this school since 2019.
→ Ongoing since past time.

10 I have already seen that movie.
→ Completed experience.

11 We have studied English since January.
→ Ongoing learning.

12 I have never been to London before.
→ “be → been”.

13 I haven’t called him for a month.
→ Negative form with “for”.

14 He has had this car for two years.
→ “have → had”.

15 She hasn’t cooked for a long time.
→ Negative + “for”.

16 They have played football since 5 o’clock.
→ Ongoing since time point.

17 We haven’t met since 2018.
→ Negative + “since”.

18 I have never heard this song before.
→ “hear → heard”.

19 I have already got this book.
→ “get → got”.

20 She hasn’t travelled abroad since 2010.
→ Negative + “since”.

21 We have waited here since 7 o’clock.
→ Ongoing action.

22 I haven’t visited my grandparents for two months.
→ “for” with duration.

23 He has collected stamps since 2012.
→ Regular verb.

24 I haven’t spoken to her for a week.
→ “speak → spoken”.

25 They have never eaten Vietnamese food before.
→ “eat → eaten”.

26 We have been married for ten years.
→ State verb → Present Perfect.

27 She has known him since 2015.
→ “know → known”.

28 I have already received his letter.
→ Present Perfect with “already”.

29 I haven’t played the piano for five years.
→ Duration with “for”.

30 They have lived here since last summer.
→ Ongoing state.

[related_posts_by_tax posts_per_page="6"]