wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Present Perfect - revision Level 2

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

What a lovely smell! Mary .. jam.

a)

has been making

b)

has making

c)

made

2.

Since his uncle died and left him a fortune, John .. working.

a)

has stopped

b)

stopped

c)

has been stopping

3.

... any of Shakespeare's plays?

a)

Have you read

b)

Have you been reading

c)

Did you read

4.

The latest news: Henry Kissinger .. at the age of 100.

a)

died

b)

has been dying

c)

has died

5.

Tom has been living here ... last Christmas.

a)

since

b)

for

c)

from

6.

... 'Strictly Come Dancing' last night?

a)

Have you watched

b)

Did you watch

c)

Have you been watching

7.

Don't disturb Robert. He .. upstairs to work.

a)

has gone

b)

went

c)

was going

8.

I ... all episodes of Friends. I don't want to watch it again.

a)

already have watched

b)

have already watched

c)

have watched already

9.

... in Santa Claus when you were little?

a)

Have you believed

b)

Did you believe

c)

Have you been believing

10.

A: You look tired. What .. ? B: Making dinner for you!

a)

have you done

b)

did you do

c)

have you been doing

11.

A lot .. since we last spoke.

a)

happened

b)

has happened

c)

was happening

12.

This crazy dog ... the past 5 minutes without stopping!

a)

has been barking / for

b)

has been barking / since

c)

was barking /for

d)

was barking / since

13.

My eyes hurt because ... this book for over 2 hours.

a)

I've read

b)

I read

c)

I've been reading

14.

Do you know this lady who ... the shop?

a)

just left

b)

has just left

c)

has left just

d)

left just

15.

Where ...? We ... for you since 5 pm.

a)

were you / have been waiting

b)

have you been / have been waiting

c)

were you / were waiting

d)

have you been / were waiting

16.

Ben's watching TV. He ... TV all day.

a)

was watching

b)

has watched

c)

has been watching

17.

I'm exhausted. I ... the room since 9 o'clock this morning.

a)

have painted

b)

have been painting

c)

am painting

18.

Sarah ... in touch for ages. I wonder what she is up to.

a)

wasn't

b)

hasn't been

c)

hasn't been being

19.

It ... two years now since I last saw Jane. She went to France in 2021.

a)

has been

b)

was

c)

have been

20.

Paul is in hospital. He ... in hospital since Monday.

a)

is

b)

was

c)

has been