Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Revision 2 - Present perfect - present perfect progressive

Total questions: 55

Worksheet time: 37mins

Name
Class
Date
1.
I'm  very hungry. I ..... all day.
a)
didn't eat
b)
haven't ate
c)
haven't eaten
d)
have been eating
2.
Their new kitchen looks fantastic. They ..... completely.....it.
a)
have.....been redecorating
b)
have.....redecorated
c)
already.....redecorated
d)
didn't.....redecorated
3.
Our kitchen's a mess. We ..... any cleaning for weeks.
a)
didn't do
b)
haven't been doing
c)
have done
d)
haven't done
4.
I think they are dating. They ..... a lot of each recently.
a)
had seen
b)
haven't been seeing
c)
have been seeing
d)
have seen
5.
We've discovered this great cafe' and we ..... there a lot.
a)
have been going
b)
have gone
c)
are going
d)
have went
6.
What's your delicious smell? ____ (you/cook)?
a)
Have you been cooking
b)
Have you cooked
c)
Have you been coking
d)
Have you coked
7.
I ___ (study) a lot recently.
a)
have studied
b)
have been studing
c)
have been studying
d)
have ben studing
8.
David feels great these days. He ___ (not get up) early lately.
a)
hasn't got up
b)
hasn't been getting up
c)
hasn't getted up
d)
hasn't been get up
9.
The staff __ (work) all day. They deserve a break.
a)
has been working
b)
have been working
c)
have worked
d)
has worked
10.
I ____ (read) this book. Here it is, thanks!
a)
have been reading
b)
have read
c)
has been reading
d)
have readed
11.
I ___ (do) everything I needed to do today! Hurray!
a)
have been doing
b)
has been doing
c)
has done
d)
have done
12.
Simon ____ (write) books all his life.
a)
has written
b)
has writen
c)
has been writing
d)
has been written
13.
How much coffee ___ (she/drink) this morning?
a)
has she been drinking
b)
has she been drunk
c)
has she drank
d)
has she drunk
14.
Amanda___ (already/have) lunch, so she'll come later.
a)
has already been having
b)
has been having already
c)
has already had
d)
has had already
15.
Julie ___ (learn) how to drive for 6 years! and she still can't!
a)
has learnt
b)
has been learning
c)
have learned
d)
have been learning
16.
I .........  to Thailand (never)
a)
never been
b)
have never been
c)
did never go
d)
never went
17.
I .......... just....... her.
a)
had just seen
b)
did just see
c)
have just been seeing
d)
have just seen
18.
She ...................(live) here since 2001
a)
has been living
b)
has lived
c)
lived
d)
have been living
19.
Jim ..................(clean) for an hour.
a)
has cleaned
b)
has been cleaning
c)
cleaned
d)
was clean
20.
We ________ this TV set since 1968, and it still works!
a)
owned
b)
have owned
21.
The children ________ all the orange juice! We'll need to get some more
a)
drank
b)
have drunk
22.
Dolphins ________ in BC waters for millions of years, and are still common today.
a)
lived
b)
have lived
23.
We ...(know) each other since 1999.
a)
have been knowing
b)
have known
24.

....your homework yet?

a)

Have you finished

b)

Did you finish

c)

Do you finish

25.
Which one is the Present Perfect Simple?
a)
I do my homework.
b)
I am doing my homework.
c)
I have done my homework.
d)
I have been doing my homework.
26.
_______________(you / take) the dog for a walk yet?
a)
Did you take...
b)
Have you taken...
c)
Have you been taking...
d)
Has you taken...
27.
We ___________(know) them for 15 years.
a)
know
b)
are knowing
c)
have been knowing
d)
have known
28.
Adam ______________(send) five e-mails today.
a)
have sent
b)
has sent
c)
sent
d)
send
29.
So far, I ............. 3 pregnant women today
a)
saw
b)
have been seeing
c)
have seen
d)
did see
30.
My mother ______________ (not/ see) you for a long time. 
a)
didn't see
b)
saw
c)
hasn't see
d)
hasn't seen
31.
How long .......................( they/ know) Jim?
a)
have they known
b)
did they know
c)
has they known
d)
they known
32.
How long ...............................(they / learn) English?
a)
have they learned
b)
did they learn
c)
have they been learning
d)
has they learned
33.
We .....................( swim) for many hours
a)
have swim
b)
have been swimming
c)
swimming
d)
have swam
34.
He ................................(not/speak) to me lately
a)
didn't speak
b)
haven't spoken
c)
hasn't spoken
d)
not speak
35.
She ........................(work) in the garden all day
a)
has worked
b)
work
c)
worked
d)
has been working
36.

How long ________ (work) on this grammar exercise?

a)

have you been work

b)

have you been working

c)

have you worked

d)

you have been working

37.
I __ (have) this computer for 10 years.
a)
have been having
b)
have been had
c)
have had
d)
have having
38.
How many biscuits __ (you/eat)?
a)
have you been eating
b)
have you eaten
c)
have you eated
d)
have been you eating
39.
Nobody ___ (discover) the cure for AIDS yet.
a)
has been discovering
b)
have been discovering
c)
have discovered
d)
has discovered
40.
The workers __ (tidy) up after their mess for the whole day.
a)
have tidied
b)
have tidyed
c)
have been tidying
d)
have been tiding
41.
I ___ (call) you for half an hour. Where __ (you/be)?
a)
have been calling; have you been
b)
have called, have you been
c)
have called, have you been being
d)
have been calling, have you been beeing
42.
They ___ (know) each other for ten years!
a)
have been knowing
b)
have been knowed
c)
have knowed
d)
have known
43.
We ___ (be) on holidays for two months!
a)
have beeing
b)
have been being
c)
have been
d)
have had been
44.
What's your delicious smell? ____ (you/cook)?
a)
Have you been cooking
b)
Have you cooked
c)
Have you been coking
d)
Have you coked
45.
She ___ (always/love) chocolate.
a)
has always loved
b)
has loved always
c)
has always been loving
d)
has been loving always
46.
I ___ (study) a lot recently.
a)
have studied
b)
have been studing
c)
have been studying
d)
have ben studing
47.
David feels great these days. He ___ (not get up) early lately.
a)
hasn't got up
b)
hasn't been getting up
c)
hasn't getted up
d)
hasn't been get up
48.
The staff __ (work) all day. They deserve a break.
a)
has been working
b)
have been working
c)
have worked
d)
has worked
49.
I ____ (read) this book. Here it is, thanks!
a)
have been reading
b)
have read
c)
has been reading
d)
have readed
50.
I ___ (do) everything I needed to do today! Hurray!
a)
have been doing
b)
has been doing
c)
has done
d)
have done
51.
Simon ____ (write) books all his life.
a)
has written
b)
has writen
c)
has been writing
d)
has been written
52.
How much coffee ___ (she/drink) this morning?
a)
has she been drinking
b)
has she been drunk
c)
has she drank
d)
has she drunk
53.
Amanda___ (already/have) lunch, so she'll come later.
a)
has already been having
b)
has been having already
c)
has already had
d)
has had already
54.
Julie ___ (learn) how to drive for 6 years! and she still can't!
a)
has learnt
b)
has been learning
c)
have learned
d)
have been learning
55.
___ (you/buy) your train ticket yet?
a)
Have you buyed
b)
Have you bought
c)
Did you buy
d)
Have you been buying