wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present perfect

Total questions: 66

Worksheet time: 45mins

Name
Class
Date
1.

... you ever ... basketball?

a)

Has - play

b)

Have - play

c)

Has - played

d)

Have - played

2.

She ... pasta

a)

has cooked

b)

have cooked

c)

has cook

d)

have cook

3.

You ... the car.

a)

haven't wash

b)

hasn't washed

c)

haven't washed

d)

hasn't wash

4.

... they ... the dishes?

a)

Has - washed

b)

Have - wash

c)

Have - washed

d)

Has - wash

5.

We ... the soccer match.

a)

has win

b)

have win

c)

has won

d)

have won

6.

... you ever ... basketball?

a)

Has - play

b)

Have - play

c)

Has - played

d)

Have - played

7.

a)

I HAVE BAKED A CAKE

b)

I HAVE BAKE A CAKE

c)

I HAS BAKED A CAKE

d)

I HAS BAKE A CAKE

8.

a)

HE HAVE LOST HIS KEYS

b)

HE HAS LOST HIS KEYS

c)

HE HAS LOSE HIS KEYS

d)

HE HAVE LOSE HIS KEYS

9.

a)

I HAVE EATEN THAI FOOD

b)

I HAS EATEN THAI FOOD

c)

I HAVE EAT THAI FOOD

d)

I HAVE ATE THAI FOOD

10.

a)

THEY HAVE OVERSLEEP

b)

THEY HAS OVERSLEEP

c)

THEY HAVE OVERSLEPT

d)

THEY HAS OVERSLEPT

11.

a)

SHE HAVE FIND A TREASURE

b)

SHE HAS FIND A TREASURE

c)

SHE HAVE FOUND A TREASURE

d)

SHE HAS FOUND A TREASURE

12.

a)

SHE HAS TAKEN A SHOWER

b)

SHE HAS TOOK A SHOWER

c)

SHE HAS TAKE A SHOWER

d)

SHE HAVE TALEN A SHOWER

13.

a)

HE HAVE RIDDEN A HORSE

b)

HE HAS RIDDEN A HORSE

c)

HE HAS RIDE A HORSE

d)

HE HAS RODE A HORSE

14.
a)

HE HAS A LOT OF BOOKS

b)

HE HAVE READ A LOT OF BOOKS

c)

HE HAS READ A LOT OF BOOKS

d)

HE HAVE READED A LOT OF BOOKS

15.

a)

SHE HAVE MISS THE BUS

b)

SHE HAS MISS THE BUS

c)

SHE HAVE MISSED THE BUS

d)

SHE HAS MISSED THE BUS

16.

a)

I HAVE SEE DOLPHINS

b)

I HAVE SEEN DOLPHINS

c)

I HAS SEEN DOLPHINS

d)

I HAVE SAW DOLPHINS

17.

(you / take) the cat for a walk yet?

a)

Did you take...

b)

Have you taken...

c)

Have you been taking...

d)

Has you taken...

18.

Choose the correct option: It's the first time ...................... a jeep.

a)

I drive

b)

I has driven

c)

I'm driving

d)

I've driven

19.

Choose the correct option: Bill’s eyes were red. He ................ .

a)

has been crying

b)

has cried

c)

cried

d)

is crying

20.

Choose the correct option: It ... all day! Why can’t it stop!

a)

is raining

b)

rains

c)

has been raining

d)

have been raining

21.

Choose the correct answer:
They _________________ each other since last year

a)

have known

b)

has known

c)

has been knowing

d)

have been knowing

22.

write the correct answer:
1.  Joe (a)   (look) for a new job all week since Friday.

23.

Write the correct answer:
I (a)   (see) my mother yet.

24.

Put the correct answer: 
Sami (a)   (talk) on the phone for half an hour now.

25.

Put the correct answer:

I _______ never _______ (take) your book.

(a)  

26.

We have ___________ seen the new James Bond film.

a)

yet

b)

already

c)

for

d)

still

27.

Emma hasn’t come home ___________. She’s playing tennis in the park.


a)

for

b)

never

c)

since

d)

yet

28.

They have ___________ broken the world record.

a)

just

b)

yet

c)

for

29.

Fill the blank with since or for:

They haven't repaired the stairs ... last summer.

(a)  

30.

Fill the blank with since or for:

I have known my best friend (a)   six years.

31.

Find the mistake then rewrite the sentence with the correct answer:

The man have fixed his car since morning.

(a)  

32.

Find the mistake then rewrite the sentence with the correct answer:

My brother has been breaking his leg.

(a)  

33.

Find the mistake then rewrite the sentence with the correct answer:

I have been talked to my friend.

(a)  

34.

Find the mistake then rewrite the sentence with the correct answer:

She has been cutting her finger.

(a)  

35.

He (a)   (not finish) his dinner yet.

36.

I __________ (wait) for the bus for twenty minutes.

a)

has waited

b)

have waited

c)

have been waiting

d)

have been waited

37.

(you / take) the cat for a walk yet?

a)

Did you take...

b)

Have you taken...

c)

Have you been taking...

d)

Has you taken...

38.

Choose the correct option: It's the first time ...................... a jeep.

a)

I drive

b)

I has driven

c)

I'm driving

d)

I've driven

39.

Choose the correct option: Bill’s eyes were red. He ................ .

a)

has been crying

b)

has cried

c)

cried

d)

is crying

40.

Choose the correct option: It ... all day! Why can’t it stop!

a)

is raining

b)

rains

c)

has been raining

d)

have been raining

41.

Choose the correct answer:
They _________________ each other since last year

a)

have known

b)

has known

c)

has been knowing

d)

have been knowing

42.

write the correct answer:
1.  Joe (a)   (look) for a new job all week since Friday.

43.

Write the correct answer:
I (a)   (see) my mother yet.

44.

Put the correct answer: 
Sami (a)   (talk) on the phone for half an hour now.

45.

Put the correct answer:

I _______ never _______ (take) your book.

(a)  

46.

We have ___________ seen the new James Bond film.

a)

yet

b)

already

c)

for

d)

still

47.

Emma hasn’t come home ___________. She’s playing tennis in the park.


a)

for

b)

never

c)

since

d)

yet

48.

They have ___________ broken the world record.

a)

just

b)

yet

c)

for

49.

Fill the blank with since or for:

They haven't repaired the stairs ... last summer.

(a)  

50.

Fill the blank with since or for:

I have known my best friend (a)   six years.

51.

Find the mistake then rewrite the sentence with the correct answer:

The man have fixed his car since morning.

(a)  

52.

Find the mistake then rewrite the sentence with the correct answer:

My brother has been breaking his leg.

(a)  

53.

Find the mistake then rewrite the sentence with the correct answer:

I have been talked to my friend.

(a)  

54.

Find the mistake then rewrite the sentence with the correct answer:

She has been cutting her finger.

(a)  

55.

He (a)   (not finish) his dinner yet.

56.

I __________ (wait) for the bus for twenty minutes.

a)

has waited

b)

have waited

c)

have been waiting

d)

have been waited

57.

I _________________ my purse.

a)

I have lost my purse.

b)

I has lost my purse.

c)

I have losted my purse.

58.

We _________________ this movie already.

a)

We have seen this movie already.

b)

We has seen this movie already.

c)

We have seed this movie already.

59.

There _________________ an accident.

a)

There has been an accident.

b)

There have been an accident.

c)

There has beed an accident.

60.
It's a great movie. I have ... that movie many times.
a)
saw
b)
seen
c)
see
61.
Have you ... really strange or interesting food?
a)
ever eaten
b)
never eaten
c)
ate
62.
(A) ... your brother talked to you yet?
(B) Yes, he ... .
a)
Has / did
b)
Have / have
c)
Has / has
63.
She has a car, so she ... there many times.
a)
have drive
b)
has driven
c)
has drove
64.

I .............. never .................... a car before

a)

have, had

b)

has, had

c)

have, have

d)

had, had

65.

She............................to Brazil last year.

a)

have been

b)

has been

c)

has have

d)

has be

66.

The dog............................under the tree.

a)

has sleep

b)

have slept

c)

has slept

d)

had been