wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Present perfect

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

I ... this film already.

a)

have seen

b)

saw

c)

have saw

d)

has seen

2.

John and Julie ... their car for about a year.

a)

had

b)

have had

c)

had had

d)

has had

e)

have

3.

She ... her driving test yet.

a)

have taken

b)

haven't taken

c)

hasn't

d)

hasn't taken

4.

Sue ... a tour guide since she ... university

a)

has been-left

b)

have been-left

c)

have-leave

d)

has-left

e)

was-left

5.

... into town on your new bike yet?

a)

Has he ridden

b)

Have you ridden

c)

Has she ridden

6.

This new computer ... my life a lot easier.

a)

has made

b)

has make

c)

have made

d)

have make

7.

We ... what to get Mark for his birthday yet.

a)

hasn't decided

b)

haven't decided

c)

have decided

d)

has decided

8.

... a famous person?

a)

Has Paul met

b)

Has Paul meet

c)

Has Paul ever met

d)

Have Paul ever met

9.

... never played this game before.

a)

I've

b)

I'm

c)

I've been

d)

I

10.

Adam ... his room last night.

a)

have tiddied

b)

has tidy

c)

has tidied

d)

tidied

11.

... here since 2005?

a)

Have you lived

b)

Did you live

c)

Has you lived

12.

Carol and I ... to the cinema three nights ago.

a)

have never been

b)

have been

c)

has been

d)

go

e)

went

13.

It's the first time ... our flat, isn't it?

a)

you visited

b)

you visit

c)

you've visited

d)

you've visit

14.

They ... the baby a name yet.

a)

haven't given

b)

didn't give

c)

didn't given

d)

haven't give

e)

didn't gave

15.

... to New York when you went to the States last summer?

a)

Did you go

b)

Have you been

c)

Have you go

d)

Did you went

16.

... an e-mail before?

a)

Did you ever send

b)

Did you ever sent

c)

Have you ever sent

d)

Have you ever send

17.

Jo has already ... Shirley to dinner

a)

invited

b)

been inviting

c)

invite

d)

inviting

18.

Have the boys ... computer games since this morning?

a)

play

b)

played

c)

been playing

d)

were playing

19.

Pedro has been having English lessons ... he was five years old.

a)

since

b)

for

c)

just

d)

when

20.

I've ... been reading about the film Crash in the paper.

a)

just

b)

been

c)

already

d)

never