wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Perfect Tenses

Total questions: 25

Worksheet time: 25mins

Name
Class
Date
1.

My mother __________ cooking the meal when the guests arrived.

a)

have just finished

b)

is just finished

c)

has just finished

d)

had just finished

e)

will have finished

2.

We __________ Karen for a long time.

a)

had known

b)

had knew

c)

has knew

d)

have known

e)

will have known

3.

Halimah __________ almost 30 pounds then she regained weight.

a)

has lost

b)

have lost

c)

had lost

d)

is lose

e)

has been loosing

4.
Choose the correct option:
It ... all day! Why can’t it stop!
a)
is raining
b)
rains
c)
has been raining
d)
have been raining
e)

will have rained

5.

I'm afraid the books you ordered.............. by Friday.

a)

won't have arrived

b)

won't have been arriving

c)

will have arrived

d)

will have been arriving

e)

won't arrive

6.

Helen … (to wash) the dishes for fifteen minutes.

a)

have been washing

b)

has been washing

c)

is washing

d)

has be washing

7.

By tomorrow morning, he ____________________ wonderfully.

a)

will have slept

b)

will sleep

c)

had slept

d)

was sleeping

e)

has been sleeping

8.

The coach _____________ rooms for everybody so there weren't any problems.

a)

reserved

b)

had reserved

c)

reserved

d)

are reserved

e)

has reserved

9.

Before Saturday, you _______________ (do) all of your homework.

a)

will have done

b)

will do

c)

will be done

d)

will done

e)

will be doing

10.

By September, Julie ____________________ us for over a year.

a)

will taught

b)

will have taught

c)

will be taught

d)

will teach

e)

has taught

11.

I ……………………… Twinkle for so long.

a)

have been playing

b)

am playing

c)

was playing

d)

has been playing

e)

have played

12.

John …………………… since two o'clock this afternoon; wake him up.

a)

has slept

b)

has been slept

c)

has been sleeping

d)

had been sleeping

e)

have slept

13.

Sarah is studying to be a hairdresser and …………………. her sister's hair five times this year.

a)

is already cutting    

b)

has already been cutting

c)

has already cut

d)

already has cut

e)

will have cut

14.

It ......................... for 3 hours now.

a)

has rained

b)

rained

c)

has been raining

d)

is raining

e)

will rain

15.

James _______ Marjorie since they met at university in 2008.

a)

has known

b)

has been knowing

c)

had known

d)

had been knowing

e)

had known

16.

He ________ (visit) the house five times before he decided to buy it.

a)

has visited

b)

has been visiting

c)

had visited

d)

had been visiting

e)

will have visited

17.

After she _______ (pass) the course, she got a promotion.

a)

has passed

b)

has been passing

c)

had been passing

d)

had passed

e)

will have passed

18.

Amy ________ (read) a book about the Wall Street Crash. She is very knowledgeable about that period now.

a)

has been reading

b)

has read

c)

had read

d)

had been reading

e)

will have read

19.

The judges ________ their decision on who will be the finalist. We'll find out in a few moments.

a)

have been making

b)

have made

c)

had made

d)

had been making

e)

will have made

20.

The children ________ cakes in the kitchen. Their hands are covered in flour and sugar.

a)

had been making

b)

have made

c)

had made

d)

have been making

e)

has been making

21.

Liam says that he loves trying different cuisines. He ______ Mexican, Spanish, Russian, and Japanese food.

a)

has tried

b)

had tried

c)

has been trying

d)

had been trying

e)

will have tried

22.

My brother ... (play) basket ball for two hours. I wonder why he isn't tired and stop playing.

a)

has played

b)

has been playing

c)

have been playing

d)

had been playing

e)

will have been playing

23.

You don't need to tell me the story again. He ... (tell) me.

a)

has been telling

b)

had told

c)

has told

d)

will have told

e)

tells

24.

I don't know who entered our house last night. I went to bed after I ... (come) home from work.

a)

will have come

b)

had been coming

c)

comes

d)

had come

e)

have come

25.

Ask Dad not to pick me up. I ... (go) home by the time Dad arrives at my school.

a)

went

b)

have gone

c)

had gone

d)

will go

e)

will have gone