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

Part A – Gap-fill

1 I ______ (never / be) to London.

2 She ______ (study) since 8 a.m.

3 We ______ (already / finish) our homework.

4 It ______ (rain) all morning.

5 He ______ (write) three letters today.

6 They ______ (wait) for an hour.

7 I ______ (just / call) my friend.

8 She ______ (not / see) him recently.

9 How long ______ you ______ (know) her?

10 My hands are dirty. I ______ (paint).

11 We ______ (visit) Paris twice.

12 He ______ (run), so he’s tired.

13 They ______ (work) here since 2012.

14 She ______ (already / eat) lunch.

15 I ______ (look) for my keys all day.

16 How many books ______ you ______ (read) this month?

17 He ______ (lose) his passport.

18 We ______ (talk) about this for hours.

19 She ______ (never / try) sushi.

20 They ______ (just / arrive).

21 It ______ (snow) since yesterday.

22 I ______ (do) five exercises today.

23 He ______ (watch) TV all evening.

24 We ______ (not / meet) for weeks.

25 She ______ (take) lots of photos this week.

26 I ______ (cook) since 5 o’clock.

27 They ______ (already / buy) a new car.

28 He ______ (practice) the guitar for two hours.

29 I ______ (hear) the news.

30 She ______ (clean) the kitchen, that’s why it smells nice.

Part B – Sentence Transformation

Rewrite as instructed.

31 I have studied English for years. (→ Continuous)

32 She has been waiting all morning. (→ Simple, focus on result)

33 He has written four emails today. (→ Continuous, focus on process)

34 They have been working in the garden. (→ Simple, focus on result)

35 I have never eaten sushi. (→ Rewrite with “tried”)

36 She has just finished her project. (→ Continuous, focus on activity)

37 We have visited Rome twice. (→ Continuous, focus on time spent)

38 He has been reading this book for hours. (→ Simple, focus on result: pages read)

39 She has cleaned the house. (→ Continuous, focus on process)

40 I have been running. (→ Simple, focus on result: tired)

41 He has repaired the bike. (→ Continuous, focus on process)

42 We have taken many photos today. (→ Continuous, focus on activity)

43 She has been studying French for five years. (→ Simple, focus on result)

44 They have played three matches this week. (→ Continuous, focus on activity)

45 I have just heard the news. (→ Continuous, focus on recent activity)

46 He has been cooking since morning. (→ Simple, focus on result: food is ready)

47 We have finished the report. (→ Continuous, focus on process)

48 She has been shopping all day. (→ Simple, focus on result: bought items)

49 They have travelled to Spain twice. (→ Continuous, focus on time spent)

50 I have been working hard recently. (→ Simple, focus on result: achieved goals)

Part C – Short Reading Comprehension

This month has been very busy. I have already finished two big projects, and I have learned a lot of new things. I have also been attending English classes twice a week, and I have been practicing with my classmates regularly. My teacher has given me useful feedback, and I have been improving step by step. I haven’t missed a single class, and I feel more confident. Learning has been a challenge, but I have enjoyed every moment.

51 How many projects has the writer finished?

52 What classes has the writer been attending?

53 How often has the writer attended them?

54 Who has given feedback?

55 What has the writer been practicing?

56 Has the writer missed any classes?

57 How does the writer feel now?

58 What tense is “I have finished”?

59 What tense is “I have been practicing”?

60 True/False: The writer has not enjoyed learning.

Answer

1 have never been – Life experience.
2 has been studying – Duration since 8 a.m.
3 have already finished – Completed result.
4 has been raining – Continuous, all morning.
5 has written – Completed number.
6 have been waiting – Duration.
7 have just called – Recent action.
8 hasn’t seen – Negative.
9 have you known – Stative verb → Simple.
10 have been painting – Process explains dirty hands.
11 have visited – Number of times.
12 have been running – Process explains tiredness.
13 have worked / have been working – Both acceptable.
14 has already eaten – Completed action.
15 have been looking – Process.
16 have you read – Number.
17 has lost – Result now.
18 have been talking – Ongoing.
19 have never tried – Experience.
20 have just arrived – Recent completed action.
21 has been snowing – Process.
22 have done – Completed number.
23 has been watching – Ongoing.
24 haven’t met – Negative duration.
25 has taken – Completed this week.
26 have been cooking – Process.
27 have already bought – Completed.
28 has been practicing – Ongoing duration.
29 have heard – Recent result.
30 has been cleaning – Process explains smell.

31 She has been studying English for years.
32 She has waited all morning.
33 He has been writing emails today.
34 They have worked in the garden.
35 I have never tried sushi.
36 She has been working on her project.
37 We have been staying in Rome.
38 He has read 100 pages.
39 She has been cleaning the house.
40 I have run all morning.
41 He has been repairing the bike.
42 We have been taking photos today.
43 She has studied French for five years.
44 They have been playing matches this week.
45 I have been listening to the news.
46 He has cooked a meal.
47 They have been working on the report.
48 She has bought many things.
49 They have been travelling in Spain.
50 I have achieved a lot.

51 Two – “finished two big projects.”
52 English classes – Mentioned directly.
53 Twice a week – Frequency.
54 Teacher – “My teacher has given…”
55 With classmates – “been practicing…”
56 No – “I haven’t missed…”
57 Confident – Mentioned directly.
58 Present Perfect Simple – “have finished.”
59 Present Perfect Continuous – “have been practicing.”
60 False – “I have enjoyed every moment.”

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]