wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

PERFECT TENSES-PRACTICE

Total questions: 60

Worksheet time: 35mins

Name
Class
Date
1.
I (see) that movie twenty times.
a)
had seen
b)
have seen
c)
will have seen
2.
There (be) many earthquakes in California.
a)
will have been
b)
had been
c)
have been
3.
He (work) for three different companies so far.
a)
has worked
b)
will have worked
c)
had worked
4.
Mary (love) John since she was a little girl.
a)
will have loved
b)
has loved
c)
had loved
5.
You (study) English before you moved to New York.
a)
had studied
b)
will have studied
c)
have studied
6.
She (visit) her Japanese relatives once in 1993 before she moved in with them in 1996.
a)
had visited
b)
has visited
c)
will have visited
7.
George (repair) many cars before he received his mechanic's license.
a)
will have repaired
b)
has repaired
c)
had repaired
8.
You (perfect) your English by the time you come back from the U.S.
a)
will have perfected
b)
had perfected
c)
have perfected
9.
By next November, I (receive) my promotion.
a)
have received
b)
will have received
c)
had received
10.
She (complete) the project before the deadline.
a)
had completed
b)
has completed
c)
will have completed
11.
In the evenings, I often play chess with my next door neighbor. I ---- chess with him ever since I ----here ten years ago.

a)
have been playing/moved
b)
played/moved
c)
have been playing/have moved
d)
 played/have been moving
12.
Ann ---- her driving test three times because she's so bad at parallel parking. But she ---- parallel parking  since last week andI  think she has gotten better at it.
a)
has failed/has been practicing
b)
failed/practiced
c)
failed/was practicing
d)
fails/practices
13.
I have been waiting for the prices of the houses to come down before buying one, but I think I ---- too long and the prices ---- to go up again.
a)
am waiting / are beginning
b)
wait / began
c)
am waiting / began
d)
have waited / are beginning
14.
Last year, I experienced how tedious long plane trips could be. I ---- in an airplane for fairly long distances before that, but never as long as when I went to Australia last June.

a)
have never flown
b)
didn't fly
c)
have flown
d)
had flown
15.
This bicycle ---- In our family for fourteen years. My father used it for the first five years, my brother rode it for the next five and I ----it for the last four.

a)
is / have had
b)
had been / had
c)
has been / have had
d)
has been / had
16.
It's a shame you didn't come to London with us last summer, As you --- it before, it ---- a wonderful holiday for you.


a)
hadn't seen / would have been
b)
have never seen / will surely be
c)
didn't see / has been
d)
didn't see / had been
17.
Yesterday at a restaurant, I ---- Sally, an old friend of mine. I had not seen her for years. At first, I ---- her because she ---- at least 20 pounds
a)
 saw/ didn't recognize / have lost
b)
saw/ didn't recognize / had lost
c)
had seen/hadn't recognized / lost
d)
saw/ haven't recognized / had lost
18.
Our committee is trying to raise money for a trip to Washington DC. By the end of the year, we ---- out 5.000 letters asking for contributions.


a)
would have sent
b)
have sent
c)
will have been sending
d)
will have sent
19.
By this time tomorrow, I --------doing my homework for Monday.
a)
finished
b)
have finished
c)
will have finished
d)
finish
20.
 Margie just called and said she would be here at 8 o'clock. By the time she gets here, we ----  for her for two hours. 
a)
will have waited
b)
will have been waiting
c)
will be waiting
d)
will wait
21.
In June, my grandmother and grandfather ---- married for fifty years.
a)
will marry
b)
will have been married
c)
will have married
d)
will have married
22.

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

a)

have been washing

b)

has been washing

c)

is washing

d)

has be washing

23.

Sam … (to drive) a car for five hours now.

a)

has bee driving

b)

have been driven

c)

has been driving

d)

is driving

24.

You … (to work) as a computer programmer for more than fifteen years.

a)

has been working

b)

have are working

c)

have been worked

d)

have been working

25.

How long _____ you _____ your mobile phone?

a)

have ...been having

b)

has...been having

c)

have ... had

d)

did...had

26.

I __________ a member of the gym for five years.

a)

have been being

b)

has been being

c)

has been

d)

have been

27.

Is that the TV I can hear? - Yes, Mum, I ___________ homework all afternoon, and now I _________ the news. (do, watch)

a)

has been doing...am watching

b)

have been done... has been watching

c)

have been doing... am watching

d)

am doing... have been watching

28.
Have you ever ... (read) this book?
a)
read
b)
been reading
29.
I ....to contact him for ages, but he never replied.
a)
had tried
b)
had trying
c)
tried
d)
am trying
30.
By the time the bell ... , I ........the test.
a)
rings/was finishing
b)
rang/was finished
c)
rang/had finished
d)
had rung/had finished
31.
......we booked our tickets, we had searched for the hotels.
a)
after
b)
before
32.
Bonny no longer had her car. She ............... it.
a)
has sold
b)
sold
c)
did sell
d)
had sold
33.
Julia left the restaurant after she _?_ eating.
a)
had finishes
b)
finished
c)
finishes
d)
had finished
34.
By the time he retired, Mr. Smith ....to most parts of the world.
a)
has travelled
b)
has been travelling
c)
had travelled
d)
travelled
35.

Come over to my house around 9 o'clock. By then, I ....................................... my history essay and we can go see a movie.

a)

will have completed

b)

will have been completing

36.

In June, my grandmother and grandfather .................................. married for fifty years.

a)

will have been

b)

will have be

37.

......we booked our tickets, we had searched for the hotels.

a)

after

b)

before

38.

They ___________ London this month

a)

have left

b)

had left

c)

has left

d)

has leave

39.

He ______________ a lot of English papers.

a)

Has bring

b)

has brought

c)

have bought

d)

bring

40.

We __________________ her since she arrived to our city.

a)

known

b)

have known

c)

know

d)

knew

41.

I ____________________ the report before he gave me the update.

a)

print

b)

printed

c)

has print

d)

had printed

42.

We ___________ so we were not hungry.

a)

already eat

b)

had already eaten

c)

has eaten

d)

are eating

43.

By tomorrow morning, he ____________________ wonderfully.

a)

will have slept

b)

will sleep

c)

had slept

d)

was sleeping

44.

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

a)

reserved

b)

had reserved

c)

reserved

d)

are reserved

45.

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

a)

will have done

b)

will do

c)

will be done

d)

will done

46.

By September, Julie ____________________ us for over a year.

a)

will taught

b)

will have taught

c)

will be taught

d)

will teach

47.

Their decision ____________ before conditions changed.

a)

made

b)

has been made

c)

have been made

d)

has been making

48.
Kim ________responded to my email, but I am still waiting to hear from Tom.
a)
has
b)
will have
c)
had
d)
here
49.
Jim never replied to my text message because he ________ misplaced his phone yesterday.
a)
has
b)
will have
c)
had
d)
is going to have
50.
Roy predicts that by the end of the year, our sales ______________ doubled.
a)
have
b)
will have
c)
had
d)
has
51.
The two brothers _________ finished their exams by next week.
a)
have
b)
has
c)
will have
d)
had
52.
Sophie _________ confided in her sister, but then her sister spilled the beans.
a)
has
b)
will have
c)
had
d)
is going to have
53.
By next winter, we ________ have moved to sunny Florida.
a)
have
b)
has
c)
will have
d)
had
54.
By the end of the day yesterday, we ________ hiked all the way around the mountain.
a)
have
b)
will have
c)
had
d)
has
55.
Before the noisy construction started next door, I _________ always been able to sleep in.
a)
have
b)
has
c)
will have
d)
had
56.
Johnny _________ volunteered at the animal shelter for years, and everyone there appreciates his commitment.
a)
has
b)
will have
c)
is going to
d)
had
57.
We _________ just turned off the hose because a large puddle was forming on the sidewalk.
a)
have
b)
Are you in the lead? :)
c)
will have
d)
had
58.

Peter _______ his test by 9 o'clock.

a)

had been finishing

b)

had finished

59.

By the time I got up ___________ for hours.

a)

had snowed

b)

had been snowing

60.

We were tired. We ___________ since the morning.

a)

had been working

b)

had worked

c)

were working