Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present Perfect S or C

Total questions: 45

Worksheet time: 2hrs 15mins

Name
Class
Date
1.

Where have you been up to now?

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

2.

I've been living in London for two years.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

3.

She's been working here since 2004.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

4.

We've been waiting for the bus since 3 pm

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

5.

I'm so tired, I've been studying.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

6.

I've been running, so I'm really hot.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

7.

Sorry, I am late. I’ve been looking for a parking spot. Mine was taken

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

8.

Scientists have recently discovered a new breed of monkey.

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

9.

I ___________ a new pair of shoes.

a)

have bought

b)

have been buying

10.

___________ reading that book yet?

a)

Have you finished

b)

Have you been finishing

11.

I __________ but I'm still at chapter 10.

a)

have been reading

b)

have read

12.

It has been raining all day long again.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

13.

I ____________ my homework so can I play video games now?

a)

have finished

b)

have been finishing

14.

Sarah ___________ a lot of weight lately, I hope she doesn't get sick.

a)

has lost

b)

has been losing

15.

he has died his hair red

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

16.

I have tried yoga. it was fun

a)

Says “how many”

b)

Recently completed actions

c)

Expresses changes, results, experiences/FACTS

d)

With state verbs

17.

Bryan ____________ seven books and they are all published.

a)

has been writing

b)

has written

18.

It's been raining so the pavement is wet.

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

19.

Bryan __________ all night and he's got 30 pages so far.

a)

has been writing

b)

has written

20.

We are out of money because your mother ____________ it all.

a)

has spent

b)

has been spending

21.

George __________ an amazing job at the local pharmacist.

a)

has found

b)

has been finding

22.

There is only a little cake left because your dad __________ it in the past 3 days.

a)

has eaten

b)

has been eating

23.

The new sheriff ___________ to town.

a)

has come

b)

has been coming

24.

I‘ve already made several calls

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

25.

Those kids have never played rugby

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

26.

they have just moved abroad

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

27.

Dan has worked in that company for 12 years

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

28.

She’s been talking rude to her boss again

a)

Says “how long”

b)

Shows annoyance, anger, criticism

c)

Shows visual results of past actions

29.

So far, Tom ________________ (read) 53 pages.

a)

have read

b)

has read

c)

has been reading

d)

read

30.

Jen ______________( watch) TV for two hours.

a)

has watched

b)

have watched

c)

had been watching

d)

has been watching

31.

He has written three books and he is working on another one

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

32.

Ken is travelling round Asia. He ______ (visit) 4 countries.

a)

has been visiting

b)

visited

c)

has visited

d)

had visited

33.

Wow! Your japanese is very good. How long________________ (study) Japanese?

a)

did you study

b)

have you studied

c)

have you been studying

d)

have you being studied

34.

I ___________ for over eight hours now. I am extremely tired.

a)

have driven

b)

have been driving

35.

Ana left college and started working for an enterprise. She _________ (work) for an enterprise since she left college.

a)

has been working

b)

has worked

c)

worked

d)

had worked

36.

A friend of yours is a painter. You ask: How long ____ (teach)?

a)

have you been teaching

b)

has you been teaching

c)

have you taught

d)

have you teached

37.

We have bought a new car, so now we feel more independant

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

38.

This is the nicest restaurant I________.

a)

have seen

b)

have been seeing

c)

has seen

d)

has been seeing

39.

Have you seen Helen today?

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs

40.

I've seen that film already

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

With state verbs

41.

Someone ____________your front gate!

a)

has knocked down

b)

has been knocking down

c)

have knocked down

d)

have been knocking down

42.

How long _______ to drive?'

a)

have you learned

b)

have you been learning

c)

has you learned

d)

has you been learning

43.

She's bad-tempered because she _________ too hard.

a)

has worked

b)

has been working

c)

have worked

d)

have you been working

44.

She should pass the exam. She _________ for weeks.'

a)

has studied

b)

has been studying

c)

have studied

d)

have been studying

45.

i have always loved you

a)

Says “how many”

b)

Unstated time

c)

Recently completed actions

d)

Expresses changes, results, experiences/FACTS

e)

With state verbs