wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present perfect

Total questions: 118

Worksheet time: 59mins

Name
Class
Date
1.

I .... studied for two hours.

a)

have

b)

been

c)

has

d)

had

2.

Have you .... him before?

a)

meets

b)

meeting

c)

met

d)

meeted

3.

She has .... a delicious food for them

a)

cook

b)

cooked

c)

cooks

d)

cooking

4.

They .... me about this story

a)

have tell

b)

has tells

c)

have telling

d)

have told

5.

Diana has .... this song

a)

sings

b)

singing

c)

sung

d)

sang

6.

I .... her this week.

a)

hasn't see

b)

haven't see

c)

hasn't seen

d)

haven't seen

7.

... you read the book yet?

a)

had

b)

has

c)

have

d)

are

8.

She has never .... in the ocean.

a)

swim

b)

swam

c)

swom

d)

swum

9.

Katie has .... for two hours

a)

slept

b)

sleeped

c)

sleep

d)

sleeps

10.

Eric hasn't .... his homework yet.

a)

is finish

b)

finishing

c)

finished

d)

finish

11.

We…….here since yesterday

a)

has been

b)

have been

c)

had been

d)

has

12.

Sinta has…….to the school for 3 hours

a)

gone

b)

go

c)

going

d)

go went

13.

He ______________ to Hawaii many times.

a)

have been

b)

went

c)

has been

d)

was going

14.

She _________________ ten pages already.

a)

has wrote

b)

has written

c)

writed

d)

wrote

15.

Steven ________________ seven movies so far this month.

a)

saw

b)

will see

c)

has seen

d)

will have seen

16.

We have lived here ____________ 2008.

a)

for

b)

since

c)

in

d)

on

17.

We have lived here _______________ 10 years

a)

for

b)

since

c)

in

d)

on

18.

The dog has been outside ________________ a long time

a)

for

b)

since

c)

nearly

d)

almost

19.

Have you __________________ your homework yet?

a)

did

b)

done

c)

have done

d)

doing

20.

Robert ____________________ since 2013.

a)

surfed

b)

has surfed

c)

is surfing

d)

surfs

21.

They __________________ in California ____________ they moved here.

a)

were / since

b)

have been / since

c)

have been / for

d)

were / for

22.

Tom and Erik ___________________(not/see) the asteroid.

a)

hasn't see

b)

haven't see

c)

hasn't seen

d)

haven't seen

23.

They________________(not/buy) a Computer.

a)

hasn't buy

b)

hasn't bought

c)

haven't buy

d)

haven't bought

24.

________________________(we/cut) the curtain?

a)

Have we cut

b)

Have we cutted

c)

Have we cutten

d)

Have we cuttened

25.
You .......................... everything: your father, your tribe, your best friend.
a)
've lost
b)
've lose
c)
're lost
d)
're losed
26.
The calculator is not working.  Someone _______  (break) the calculator.
a)
broke
b)
has broken 
27.
He......... (find) the perfect girl  yet.
a)
He haven't found
b)
He has found 
c)
He hasn't found  
28.

Budi ..... in Bandung since 2010

a)

has live

b)

has lived

c)

have lived

d)

living

29.

........have studied English

a)

my friend

b)

my friend and I

c)

Budi's friend

d)

she

30.

A beautiful girl has ..... Me a cake

a)

making

b)

made

c)

meant

d)

make

31.

We buy books

a)

We has bought books

b)

We have buyed books

c)

We have bought books

d)

we have had bought

32.

Susan ________________ already _______________(take) the dog for a walk.

a)

have taken

b)

has taken

c)

has taking

d)

have took

33.

Stella ___________________ (not donate) her old books yet.

a)

is not donate

b)

has not donated

c)

have not donated

d)

has not donating

34.

Have you ever ________ to China?

a)

went

b)

go

c)

been

d)

gone

35.

Have we ______ before?

a)

meet

b)

met

c)

meeting

d)

meets

36.

Andrea _________her umbrella.

a)

has forgotten

b)

have forgotten

c)

was forgot

d)

has forgot

37.

I _________________ to Oregon twice last year

a)

have been

b)

has been

c)

went

d)

was going

38.

She _________________ ten pages already.

a)

has wrote

b)

has written

c)

writed

d)

wrote

39.

Steven ________________ seven movies so far this month.

a)

saw

b)

will see

c)

has seen

d)

will have seen

40.

Budi ..... in Bandung since 2010

a)

has live

b)

has lived

c)

have lived

d)

living

41.

........have studied English

a)

my friend

b)

my friend and I

c)

Budi's friend

d)

she

42.

I ......... in the Restaurant

a)

have

b)

has been

c)

have been

d)

has

43.

A beautiful girl has ..... Me a cake

a)

making

b)

made

c)

meant

d)

make

44.

…..… a noise just then?

a)

Did you hear?

b)

Do you hear?

c)

Have you heard?

d)

Have you been hearing?

45.

The children have……eaten their breakfast.

a)

since

b)

been

c)

yet

d)

just

46.

Mr. Efendi…. in Bali for a week

a)

been

b)

having

c)

having

d)

has been

47.

A: What have you just done? B: I’ve just ….. a letter.

a)

written

b)

is writing

c)

writing

d)

am writing

48.

Miss Rina…….. us English since 2004.

a)

was teaching

b)

has taught

c)

is going to teach

d)

taught

49.

The cat _________ just __________ a mouse.

a)

has caught

b)

have caught

c)

has catched

d)

has catch

50.

Ken __________ already __________ his friends.

a)

has invite

b)

has inviting

c)

has invited

d)

have invited

51.

Have you __________ your lunch yet?

a)

have

b)

had

c)

has

d)

having

52.

Jane __________ the book yet.

a)

has not return

b)

has not returned

c)

has returned

d)

did not return

53.

Have you ever __________ to Australia?

a)

been

b)

be

c)

being

d)

are

54.

The baby __________ asleep yet. What's the matter?

a)

has not fallen

b)

has not fell

c)

has not fall

d)

did not fall

55.

__________ your brother ever __________ sushi?

a)

Has...eat

b)

Has...eaten

c)

Have...eat

d)

Have...eaten

56.

My parents __________ all my school books since first grade.

a)

has kept

b)

has keeped

c)

have keep

d)

have kept

57.

Miriam __________ in Paris since she was ten years old.

a)

lived

b)

lives

c)

has lived

d)

have lived

58.

The plane __________ for twelve hours.

a)

has flown

b)

has flew

c)

has fly

d)

has flied

59.

John __________ the same play for 5 times.

a)

has perform

b)

performs

c)

has performed

d)

have performed

60.

__________ the children __________ their breakfast yet?

a)

Have...ate

b)

Have...eaten

c)

Has...eat

d)

Have...eating

61.

My father _____________ his office.

a)

has just moved

b)

have just moved

c)

has just moving

d)

have just move

62.

We __________ Sam for ages.

a)

have known

b)

has knew

c)

knew

d)

know

63.

I have been here for ....

a)

yesterday

b)

September

c)

one hour

d)

last year

64.

We have lived in Ho Chi Minh city since

a)

last week

b)

two years

c)

three hours

d)

one month

65.

We have worked with her ..... last year.

a)

since

b)

for

66.

I usually go to the _____________ to buy oil.

a)

bookstore

b)

drugstore

c)

grocery store

d)

stadium

67.

The food in this ______________ is very delicious.

a)

park

b)

hospital

c)

restaurant

d)

drugstore

68.

..... last summer

a)

since

b)

for

69.

.... breakfast

a)

since

b)

for

70.

... a year

a)

since

b)

for

71.

... six o'clock

a)

for

b)

since

72.

.... one minute

a)

since

b)

for

73.

... 2017

a)

for

b)

since

74.

..... February

a)

since

b)

for

75.

... 10 months

a)

since

b)

for

76.

... a long time

a)

since

b)

for

77.

... last Christmas

a)

since

b)

for

78.

Rania was coughing .............. yesterday.

a)

since

b)

for

79.

Ali has been playing ............ 3 hours.

a)

since

b)

for

80.

Omar’s mum said, ‘Omar’s been sick ........... last night.’

a)

since

b)

for

81.

................... January.

a)

since

b)

for

82.

............. Monday

a)

Since

b)

for

83.

.................. 5 minutes.

a)

since

b)

for

84.

................ I got up.

a)

since

b)

for

85.

Huda has been studying in this school ............. 2009.

a)

since

b)

for

86.

I have been a teacher ................ 8 years

a)

since

b)

for

87.

They have travelled to Palestine ............... one month.

a)

since

b)

for

88.

I haven't been to Italy …………. July 2005.

a)

since

b)

for

89.

She has lived in Paris …………. January.

a)

since

b)

for

90.

Jim has studied ………………. three hours. Now he is tired.

a)

since

b)

for

91.

My friend has been ill ……….. a long time.

a)

since

b)

for

92.

It has been raining …………… more than four days.

a)

since

b)

for

93.

I haven't seen him ………. Songkran’s Day.

a)

since

b)

for

94.

He hasn't had a holiday...............…….. last summer.

a)

since

b)

for

95.

He hasn't done any work …….. a month.

a)

since

b)

for

96.

We have had this car ……………… 1998.

a)

since

b)

for

97.

Carol hasn't eaten meat ………………. ages.

a)

since

b)

for

98.

It's been raining ....................... lunchtime.

a)

since

b)

for

99.

Sarah has lived in Paris ................... 1995.

a)

for

b)

since

100.

Paul has lived in Brazil ................. ten years.

a)

for

b)

since

101.

I'm tired of waiting.

We've been sitting here ................. an hour.

a)

since

b)

for

102.

Kevin has been looking for a job ............... he left school.

a)

since

b)

for

103.

I haven't been to a party ................ ages.

a)

since

b)

for

104.

I wonder where joe is.

I haven't seen him ............. last week.

a)

since

b)

for

105.

Jane is away.

She's been away .............. Friday.

a)

since

b)

for

106.

The weather is dry.

It hasn't rained ................ a few weeks.

a)

since

b)

for

107.

He has been here ... a long period.

a)

for

b)

since

108.

They have worked ... 1995.

a)

since

b)

for

109.

Linda has been on holidays ... six weeks.

a)

for

b)

since

110.

He has been learning French ... eight months.

a)

since

b)

for

111.

The weather has been awful ... the beginning of the year.

a)

since

b)

for

112.

They have been married ... a long time.

a)

for

b)

since

113.

I haven't seen her ... ages.

a)

since

b)

for

114.

She has got that job ... March, 18th.

a)

for

b)

since

115.

He has put on weight ... the end of last year.

a)

for

b)

since

116.

I have been well paid ... I joined that firm.

a)

for

b)

since

117.

Mike has been hired ... a six-month period.

a)

since

b)

for

118.

She has lived in New York ... six years.

a)

for

b)

since