Past perfect tense – English Grammar Test for A2

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

Tests:   123456789101112

1 When I got home, my mother ___ (already/cook) dinner.

2 We were tired because we ___ (walk) all day.

3 By the time the taxi arrived, we ___ (already/pack) our bags.

4 She didn’t want to see the film because she ___ (already/read) the book.

5 When I called my friend, he ___ (just/leave) the office.

6 We couldn’t enter the house because we ___ (lose) the keys.

7 She was happy because she ___ (pass) the exam.

8 They didn’t recognize him because they ___ (not/meet) him before.

9 I was late because my alarm clock ___ (not/ring).

10 By the time we reached the station, the train ___ (already/go).

11 She was angry because he ___ (forget) her birthday.

12 The hotel was full because we ___ (not/book) a room in advance.

13 When we arrived at the cinema, the film ___ (already/start).

14 She was sad because she ___ (lose) her wallet.

15 They couldn’t play football because they ___ (not/bring) the ball.

16 By the time I arrived, they ___ (already/finish) the meeting.

17 He wasn’t hungry because he ___ (just/have) lunch.

18 When we got to the party, most guests ___ (already/leave).

19 I was late for school because I ___ (forget) my homework at home.

20 They were tired because they ___ (work) all night.

21 She couldn’t buy the shoes because she ___ (not/take) enough money.

22 By the time the teacher came, the students ___ (already/clean) the classroom.

23 He didn’t join us because he ___ (already/make) other plans.

24 We were disappointed because the shop ___ (close) early.

25 When I met her, she ___ (already/decide) to move to another city.

26 They didn’t want to go out because they ___ (just/watch) a film.

27 By the time we got home, our parents ___ (already/go) to bed.

28 She was excited because she ___ (win) the competition.

29 The children were dirty because they ___ (play) in the garden.

30 We couldn’t get tickets because we ___ (not/book) in advance.

Answer

1 had already cooked – Action finished before I got home.
2 had walked – Cause of tiredness happened earlier.
3 had already packed – Packing done before taxi arrived.
4 had already read – Reading completed before film.
5 had just left – Leaving happened before call.
6 had lost – Losing keys happened before entering.
7 had passed – Cause of her happiness.
8 had not met – No previous experience before.
9 hadn’t rung – Alarm failure happened earlier.
10 had already gone – Train left before we arrived.
11 had forgotten – Earlier action caused anger.
12 had not booked – Explains why hotel was full.
13 had already started – Film began before we arrived.
14 had lost – Loss happened earlier, caused sadness.
15 had not brought – No ball, so couldn’t play.
16 had already finished – Meeting ended earlier.
17 had just had – Eating completed before.
18 had already left – Guests gone before we came.
19 had forgotten – Cause of being late.
20 had worked – Action before being tired.
21 had not taken – Explains why she couldn’t buy.
22 had already cleaned – Classroom cleaned before teacher came.
23 had already made – Plans made before invitation.
24 had closed – Shop shut before we arrived.
25 had already decided – Decision made earlier.
26 had just watched – Action done before, reason for not going out.
27 had already gone – Parents went to bed earlier.
28 had won – Competition result before.
29 had played – Playing earlier caused them to be dirty.
30 had not booked – No booking before explains why no tickets.

Tests:   123456789101112

[related_posts_by_tax posts_per_page="6"]