wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present perfect

Total questions: 88

Worksheet time: 2hrs 28mins

Name
Class
Date
1.

Kate hasn't done her homework ____.

a)

already

b)

just

c)

yet

d)

never

2.

I have ____ been to France.

a)

ever

b)

for

c)

since

d)

never

3.

I haven't seen Tom ____ two years.

a)

since

b)

just

c)

for

d)

already

4.

Sally hasn't been to the theatre _____ she was five.

a)

for

b)

already

c)

since

d)

just

5.
They ______ the meeting time.
a)
haven't forgot
b)
hasn't forgot
c)
haven't forgotten
d)
hasn't forgotten
6.

______ they visited the pyramids yet?

a)

Has

b)

Did

c)

Have

7.

David _____ four text messages so far today.

a)

wrote

b)

have written

c)

has written

8.

I ____ _____ my homework yet.

a)

hasn't done

b)

didn't do

c)

haven't done

9.
He______his homework.
a)
has did
b)
has already done
c)
have done
d)
hasn't done
10.
I______yet.
a)
made my bed.
b)
has made my bed.
c)
haven't made my bed.
d)
hasn't made my bed.
11.

I have known James ________ 2010.

a)

since

b)

for

12.

My dad has been working in this company ______ ten years.

a)

for

b)

since

13.

Bush __________ to Australia three times.

a)

been

b)

has been

c)

have been

14.

Asia and Rebecca ___________ a medal!

a)

has won

b)

have winned

c)

have won

15.

Nancy ___________ Chinese food in her life!

a)

have never eaten

b)

never eaten

c)

has never eaten

16.

_____ you ever been to New York ?

a)

Has

b)

Have

c)

Did

17.

She ___ ____ to Ho Chi Minh City many times.

a)

Has been

b)

went

c)

Have been

18.

Ahmed .............. his homework yet

a)

hasn't finished

b)

had finished

c)

finished

d)

finish

19.

I _____ a teacher since 1998

a)

has been

b)

have been

c)

hasn't been

20.
I haven't finished reading this book __________.
a)
yet
b)
just 
c)
already
21.
I've ___________ watched this film, it was fantastic!
a)
just
b)
yet
c)
so far
22.
I've worked for this company ___________ 2010.
a)
since
b)
for
23.

Have you finished the composition for History class ______?

a)

just

b)

already

c)

yet

d)

/

24.
I've never .......... a girlfriend before.
a)
had
b)
have
c)
has
d)
having
25.

My mother .... delicious cakes

a)

has made

b)

have made

26.

My bother .... me this story

a)

has read

b)

have read

27.

We ... to Bali twice

a)

have gone

b)

has gone

28.

Arik and I ... French

a)

have learned

b)

has learned

29.

I ... several doctor for my illness

a)

have seen

b)

has seen

30.

She ... in the hospital for six years

a)

has worked

b)

have worked

31.

 I _____________ my homework yet.

a)

a. have finish

b)

b. has finished

c)

c. did finished

d)

d. haven't finished

32.

2. My father is on the way. He ____________ home yet

a)

a. haven't arrived

b)

b. hasn't arrived

c)

c. didn't arrived

d)

d. arrived

33.

3. I am not hungry. I have _______ eaten.

a)

a. yet

b)

b. now

c)

c. just

d)

d. ever

34.

4. I have never ___________ to Paris.

a)

a. been

b)

b. went

c)

c. god

d)

d. was

35.

5. _____ you ever been to New York?

a)

a. Are b.

b)

b. Were

c)

c. Do

d)

d. Have

36.

6. I am still working. I haven't finished my work ______.

a)

a. already

b)

b. yet

c)

c. still

d)

d. never

37.

7. I am looking for my pen. I ______ it.

a)

a. have lost

b)

b. lost

c)

c. did lost

d)

d. was lost

38.

8. During the two years David ________ ten different jobs.

a)

a. has has

b)

b. has had

c)

c. have had

d)

d. have has

39.

9. I ______ a teacher since 2002.

a)

a. was

b)

b. have be

c)

c. have been

d)

d. had be

40.

10. My friends ________ my new dress yet.

a)

a. haven't seen

b)

b. didn't see

c)

c. hasn't see

d)

d. hasn't seen

41.

We have .............watched that movie.

a)

yet

b)

already

c)

for

d)

since

42.

My dad has worked as a teacher..........ten years

a)

since

b)

for

c)

to

d)

just

43.

My dad has worked as a teacher..........ten years

a)

since

b)

for

c)

to

d)

just

44.

Our grandparents ...................................to live with us.

a)

has just moved

b)

have move

c)

have just moved

d)

have moving

45.

Meg and Steve _____ to Japan once.

a)

Had been

b)

Have been

c)

Has been

d)

Have be

46.

I _______a mountain, It´s very exciting.

a)

Has climb

b)

Have climb

c)

Have climbed

d)

had climb

47.

My father _________a lot during his life.

a)

Has travelled

b)

Has travel

c)

Have travelled

d)

travel

48.

We _________ different sports at school.

a)

Has play

b)

Has played

c)

play

d)

have played

49.

Regina _______ for the Math test.

a)

Have studied

b)

Has studied

c)

study

d)

is been study

50.

You ________your new jacket. Your mother will be very angry.

a)

Have lost

b)

Has lost

c)

lose

d)

Have lose

51.

The children________that film at the cinema

a)

Have saw

b)

Haven´t seen

c)

Has seen

d)

will seen

52.

Peter _________his sandwich because he´s not feeling well.

a)

Have eat

b)

Has ate

c)

Hasn´t eaten

d)

Haven´t ate

53.

Mary ________ the email to her friend.

a)

Hasn´t written

b)

Has wrote

c)

Haven´t write

d)

Hasn´t write

54.

____they _____ tacos in Mexico?

a)

They eat

b)

Has eaten

c)

Have ate

d)

Have eaten

55.
He has ______ a novel
a)
write
b)
wrote
c)
written
56.
Have you ....... been in the USA?
a)
NEVER
b)
EVER
57.
I have ______ been in the USA
a)
EVER
b)
NEVER
58.
Have you ... visited Disneyland?
a)
already
b)
before
c)
ever
d)
yet
59.
I ____ ____ there for 2 weeks.
a)
has been
b)
have been
c)
have be
d)
has was
60.
It ____ _____ all night.
a)
have rained
b)
have rain
c)
has rained
d)
has rain
61.
Have you ... really strange or interesting food?
a)
ever eaten
b)
never eaten
c)
ate
62.

We ____ to them yesterday.

a)

speak

b)

have spoken

c)

spoke

63.

They ____ the movie last week.

a)

watch

b)

have watched

c)

watched

64.

I ____ the news this morning.

a)

heard

b)

hear

c)

have heard

65.

Kate hasn't done her homework ________________________.

a)

already

b)

just

c)

yet

d)

never

66.
I'm sorry, but I ... finished my homework yet.
a)
have
b)
hasn't
c)
haven't
67.

I haven't ______________ your book.

a)

taken

b)

take

c)

took

d)

takes

68.
My sister ... ridden a bicycle. She is afraid that she will fall off.
a)
never
b)
has never
c)
has ever
69.
It's a great movie. I have ... that movie many times.
a)
saw
b)
seen
c)
see
70.

Sonia ……………. interesting stories to the children. (read)

a)

is read

b)

have read

c)

has read

d)

hasn't readed

71.

The girl ……………. just …………….. a picture. (paint)

a)

have / painted

b)

has / painted

c)

is / painted

d)

had / paint

72.

He _________________ the piano for 5 years. (play)

a)

has played

b)

has playing

c)

have played

d)

hasn't played

73.

She has been studying English _______ three years.

a)

For

b)

Since

74.

We have known each other _______ a long time.

a)
for
b)

since

75.

He has been waiting here _______ 20 minutes.

a)
for
b)

since

76.

They have been living in that house _______ 2010.

a)
since
b)

for

77.

I haven't seen him _______ ages.

a)
for
b)

since

78.

He has been sleeping _______ two hours.

a)
for
b)

since

79.

They have been friends _______ many years.

a)
for
b)

since

80.

We have been living here _______ 2015.

a)
since
b)

for

81.

They have been married _______ ten years.

a)

since

b)

for

82.

I have been learning Spanish _______ a few months.

a)
for
b)

since

83.

She has been absent from work _______ last Monday.

a)

for

b)

since

84.

He has been playing the guitar _______ he was a child.

a)
since
b)

for

85.

We have been waiting here _______ hours.

a)

since

b)

for

86.

I've ____ Cairo four times.

a)

been

b)

gone

87.

She's____ visited Susan. She will be home tomorrow.

a)

been

b)

gone

88.

My sister is studying in England now. My sister has____to England.

a)

gone

b)

been