Past simple or present perfect? – English Grammar Test for B1

Grammar » Grammar Test for B1 » Past simple or present perfect? – English Grammar Test for B1

Tests:   1234567891011

Part A – Multiple Choice (15 questions)

1 I ______ my keys yesterday.
(a) lost
(b) have lost
(c) lose

2 She ______ in London since 2015.
(a) lived
(b) has lived
(c) was living

3 We ______ to the cinema last weekend.
(a) went
(b) have gone
(c) have been going

4 I ______ this book three times already.
(a) read
(b) have read
(c) have been reading

5 He ______ an email two days ago.
(a) sent
(b) has sent
(c) is sending

6 They ______ never ______ sushi before.
(a) did / eat
(b) have / eaten
(c) were / eating

7 We ______ tennis yesterday afternoon.
(a) played
(b) have played
(c) play

8 She ______ never ______ abroad.
(a) has / travelled
(b) did / travel
(c) was / travelling

9 They ______ already ______ their homework.
(a) have / done
(b) did
(c) were / doing

10 He ______ his leg last year.
(a) broke
(b) has broken
(c) breaks

11 We ______ our grandparents last weekend.
(a) visited
(b) have visited
(c) visit

12 I ______ never ______ in a plane before.
(a) was / flying
(b) have / flown
(c) did / fly

13 She ______ to Paris last summer.
(a) has gone
(b) went
(c) was going

14 I ______ my phone! I can’t find it.
(a) lost
(b) have lost
(c) was losing

15 He ______ three coffees today.
(a) drank
(b) has drunk
(c) drinks

Part B – Gap-fill (15 questions)

16 I ______ (see) her yesterday.

17 They ______ (never / be) to New York.

18 We ______ (finish) our project already.

19 He ______ (not / call) me last night.

20 I ______ (break) my glasses yesterday.

21 She ______ (just / arrive).

22 We ______ (visit) Rome in 2019.

23 They ______ (make) many friends this year.

24 I ______ (lose) my passport!

25 We ______ (not / see) him for two weeks.

26 She ______ (study) English for five years.

27 He ______ (start) this job last year.

28 I ______ (read) that book yesterday.

29 They ______ (go) shopping last weekend.

30 I ______ (never / try) Indian food.

Part C – Error Correction (10 questions)

Find and correct the mistakes.

31 I have seen him yesterday.

32 She didn’t saw that movie.

33 They have gone to Spain last year.

34 I ever visited Italy.

35 We haven’t finished our homework yesterday.

36 He has sent me an email two days ago.

37 She has lived in Paris in 2015.

38 Did you ever ate sushi?

39 I didn’t went to the party.

40 They just came back from school yesterday.

Part D – Dialogue Completion (10 questions)

41
A: ______ you ever ______ (see) that film?
B: Yes, I ______.

42
A: When ______ you ______ (meet) her?
B: We ______ (meet) last year.

43
A: ______ he ______ (finish) his work yet?
B: No, he ______.

44
A: Where ______ you ______ (go) last summer?
B: I ______ (go) to Greece.

45
A: ______ they ever ______ (eat) sushi?
B: Yes, they ______.

46
A: How long ______ you ______ (know) him?
B: I ______ (know) him since 2010.

47
A: ______ she ______ (call) you yesterday?
B: Yes, she ______.

48
A: What ______ you ______ (do) last weekend?
B: I ______ (visit) my grandparents.

49
A: ______ you ever ______ (be) to Japan?
B: No, I ______.

50
A: When ______ they ______ (arrive)?
B: They ______ (arrive) two hours ago.

Part E – Short Reading Comprehension (10 questions)

Last weekend, I went to London with my friends. We visited the British Museum and saw many interesting things. We also walked along the River Thames and took a lot of photos. It was a great day.

Since then, I have shown the photos to my family, and they have asked me many questions about the trip. I haven’t written about it in my blog yet, but I will soon.

51 Where did the writer go last weekend?

52 What did they visit?

53 Did they take photos?

54 Who did the writer go with?

55 How was the day?

56 Has the writer shown the photos to family?

57 Have the family asked questions?

58 Has the writer written about the trip yet?

59 What tense is used for “went to London”?

60 What tense is used for “I have shown the photos”?

Answer

1 a – “yesterday” → Past Simple.
2 b – Present Perfect with “since 2015”.
3 a – Past Simple with “last weekend”.
4 b – “already” → Present Perfect.
5 a – Past Simple with “two days ago”.
6 b – Life experience → Present Perfect.
7 a – Past Simple with “yesterday”.
8 a – Present Perfect with “never”.
9 a – “already” → Present Perfect.
10 a – Past Simple with “last year”.
11 a – Past Simple with “last weekend”.
12 b – Present Perfect with “never / before”.
13 b – Past Simple with “last summer”.
14 b – Result now → Present Perfect.
15 b – Present Perfect with “today”.

16 saw – “yesterday” → Past Simple.
17 have never been – Life experience.
18 have finished – “already” → Present Perfect.
19 didn’t call – Past Simple with “last night”.
20 broke – Past Simple.
21 has just arrived – Recent action.
22 visited – Past Simple with “2019”.
23 have made – “this year” → Present Perfect.
24 have lost – Present result.
25 haven’t seen – “for two weeks” → Present Perfect.
26 has studied – Present Perfect with duration.
27 started – Past Simple with “last year”.
28 read – Past Simple.
29 went – Past Simple with “last weekend”.
30 have never tried – Life experience.

31 I saw him yesterday. – “yesterday” → Past Simple.
32 She didn’t see. – After “didn’t”, use base form.
33 They went to Spain last year. – Past Simple.
34 I have visited Italy. – Life experience.
35 We didn’t finish yesterday. – Past Simple.
36 He sent me. – Past Simple with “two days ago”.
37 She lived in Paris in 2015. – Past Simple.
38 Have you ever eaten sushi? – Present Perfect.
39 I didn’t go. – Base form.
40 They came back yesterday. – Past Simple with “yesterday”.

41 Have you ever seen / have – Experience.
42 did … meet / met – “when” → Past Simple.
43 Has he finished / hasn’t – “yet” → Present Perfect.
44 did … go / went – Past Simple.
45 Have they ever eaten / have – Experience.
46 have you known / have known – Duration.
47 Did she call / did – Past Simple.
48 did … do / visited – Past Simple.
49 Have you ever been / haven’t – Life experience.
50 did … arrive / arrived – Past Simple with “ago”.

51 London. – Past Simple fact.
52 The British Museum. – Past Simple.
53 Yes, they did. – Past Simple.
54 With friends. – Past Simple.
55 It was great. – Past Simple.
56 Yes, the writer has. – Present Perfect.
57 Yes, they have. – Present Perfect.
58 No, they haven’t. – Present Perfect negative.
59 Past Simple. – “went”.
60 Present Perfect. – “have shown”.

Tests:   1234567891011