wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Past perfect

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

He ... an article for the school newspaper.

a)

'd written

b)

've finished

c)

've written

d)

'd finished

2.

By the time I arrived, everyone ... !

a)

had left

b)

have leave

c)

had leave

d)

have left

3.

Steve ... the film, so he didn't come with us to the cinema.

a)

had seen

b)

had already seen

c)

have already saw

d)

had saw

4.

Tina ... doing the housework by seven o'clock, so she called Andrea to tell her she would be late.

a)

hasn't finished

b)

haven't finished

c)

hadn't finished

d)

finished

5.

... to Billy when I rang?

a)

Did you just spoken

b)

Had you spoke

c)

Have you spoke

d)

Had you just spoken

6.

The car broke down just after ... .

a)

we had set off

b)

we have set off

c)

we set off

d)

the car set off

7.

I didn't eat anything at the party because ... at home.

a)

I already seen

b)

I have already seen

c)

I saw

d)

I had already seen

8.

... about the accident before you saw it on TV?

a)

Have you heard

b)

Had you hear

c)

Had you heard

d)

Have you hear

9.

He was tired because ... .

a)

he had been running

b)

he have been running

c)

he has been running

10.

They were hot because ... .

a)

they have been dancing

b)

they had been dancing

c)

they has been dancing

d)

they been dancing

11.

The garden was flooded because ... .

a)

it has been raining all night

b)

it have been raining all night

c)

it had been raining all night

d)

it been raining all night

12.

Did they crash because ... ?

a)

they has been driving too fast

b)

they have been driving too fast

c)

they been driving too fast

d)

they had been driving too fast

13.

When I got there, ... .

a)

they hadn't been waiting long

b)

they hasn't been waiting long

c)

they haven't been waiting long

d)

they hadn't waiting long

e)

they haven't waiting long

14.

We ... the news when you rang.

a)

had just hear

b)

had just heard

c)

have just hear

d)

have just heard

15.

I ... thought that before you suggested.

a)

have already

b)

has already

c)

had already

16.

When I ... the TV, the programme already started

a)

turned on

b)

had turn on

c)

turn on

d)

had turned on

17.

He ... hungry because he hadn't eaten anything all day

a)

had been

b)

have been

c)

has been

d)

been

18.

By the time I left school, I ... to become a musician.

a)

has decided

b)

have decided

c)

had decided

d)

decided

19.

Gail hadn't ... me that she would help me.

a)

tell

b)

been telling

c)

told

20.

We'd ... ready all day.

a)

get

b)

got

c)

been getting

d)

getting