Third conditional: Past unreal situations – English Grammar Test for B1

Grammar » Grammar Test for B1 » Third conditional: Past unreal situations – English Grammar Test for B1

Tests:   1234567891011

1 If she ___ harder, she would have passed the exam.
(a) studies
(b) studied
(c) had studied

2 If they had left earlier, they ___ the train.
(a) wouldn’t miss
(b) wouldn’t have missed
(c) didn’t miss

3 If I ___ about the traffic, I would have taken the bus.
(a) knew
(b) had known
(c) know

4 If he had prepared his presentation, he ___ more confident.
(a) will feel
(b) would have felt
(c) would feel

5 If we had bought the tickets online, we ___ money.
(a) would have saved
(b) will save
(c) saved

6 She ___ the job if she had written a better CV.
(a) would have got
(b) would get
(c) got

7 If you ___ the map, we wouldn’t have got lost.
(a) read
(b) had read
(c) would read

8 I would have called you if I ___ your number.
(a) had had
(b) have had
(c) would have

9 If he had told me the truth, I ___ angry.
(a) wouldn’t have been
(b) wasn’t
(c) won’t be

10 They ___ the game if they had trained harder.
(a) win
(b) would have won
(c) won

11 If we ___ the bus, we would have arrived on time.
(a) catch
(b) caught
(c) had caught

12 If I had taken my umbrella, I ___ wet.
(a) wouldn’t have got
(b) won’t get
(c) didn’t get

13 If she ___ earlier, she wouldn’t have missed the flight.
(a) leaves
(b) left
(c) had left

14 He would have failed the exam if he ___ harder.
(a) hadn’t studied
(b) didn’t study
(c) wouldn’t study

15 If you had asked me, I ___ you.
(a) would have helped
(b) will help
(c) helped

16 If they ___ the warning, they wouldn’t have had an accident.
(a) follow
(b) had followed
(c) followed

17 She ___ me if she had seen me.
(a) greet
(b) would have greeted
(c) greeted

18 If we had remembered to lock the door, the thief ___ in.
(a) wouldn’t have got
(b) didn’t get
(c) won’t get

19 If I ___ more carefully, I wouldn’t have made that mistake.
(a) worked
(b) had worked
(c) would work

20 They ___ the match if the goalkeeper hadn’t saved the ball.
(a) would have lost
(b) lost
(c) lose

21 If she ___ the invitation, she would have come to the party.
(a) accepted
(b) had accepted
(c) accepts

22 If we had studied, we ___ the answers.
(a) would know
(b) knew
(c) would have known

23 If I had remembered my homework, the teacher ___ angry.
(a) wouldn’t be
(b) wouldn’t have been
(c) won’t be

24 He ___ happier if he had changed his job.
(a) would have been
(b) was
(c) will be

25 If they ___ faster, they would have finished on time.
(a) worked
(b) had worked
(c) would work

26 If I had gone to bed earlier, I ___ so tired today.
(a) wouldn’t be
(b) wouldn’t have been
(c) won’t be

27 If we had checked the weather, we ___ the picnic.
(a) cancelled
(b) would have cancelled
(c) had cancelled

28 She would have understood if you ___ more clearly.
(a) explained
(b) had explained
(c) would explain

29 If he ___ more polite, people would have liked him.
(a) had been
(b) was
(c) were

30 If I had listened to your advice, I ___ in trouble.
(a) wouldn’t have got
(b) wouldn’t get
(c) didn’t get

Answer

1 (c) had studied – Third Conditional requires if + past perfect.
2 (b) wouldn’t have missed – Correct past result form.
3 (b) had known – Past perfect after “if”.
4 (b) would have felt – Main clause with would have + V3.
5 (a) would have saved – Unreal past result.
6 (a) would have got – Correct Third Conditional result.
7 (b) had read – Past perfect needed.
8 (a) had had – Double past perfect form is correct.
9 (a) wouldn’t have been – Negative past unreal result.
10 (b) would have won – Conditional perfect result.
11 (c) had caught – Past perfect in the if-clause.
12 (a) wouldn’t have got – Correct past result.
13 (c) had left – Past perfect after “if”.
14 (a) hadn’t studied – Negative past perfect form.
15 (a) would have helped – Correct conditional result.
16 (b) had followed – Past perfect in if-clause.
17 (b) would have greeted – Correct main clause form.
18 (a) wouldn’t have got – Correct negative result.
19 (b) had worked – Past perfect in condition.
20 (a) would have lost – Correct conditional outcome.
21 (b) had accepted – Past perfect after “if”.
22 (c) would have known – Correct result form.
23 (b) wouldn’t have been – Unreal past result.
24 (a) would have been – Correct conditional perfect.
25 (b) had worked – Past perfect in if-clause.
26 (b) wouldn’t have been – Correct past result.
27 (b) would have cancelled – Correct conditional outcome.
28 (b) had explained – Past perfect in if-clause.
29 (a) had been – Correct past perfect form.
30 (a) wouldn’t have got – Correct unreal past result.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]