wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Past simple tense pressent perfect tense

Total questions: 204

Worksheet time: 2hrs 42mins

Name
Class
Date
1.

Lindsay _____ not been to France.

a)

has

b)

is

c)

have

2.

_____ you finished your homework?

a)

Has

b)

Are

c)

Have

3.

They___ gone to a rock concert.

a)

's

b)

're

c)

've

4.

_____ you been to Japan?

a)

Have

b)

Has

c)

Are

5.

We _____ never eaten Mexican food.

a)

have

b)

has

c)

are

6.

Andrea has _____ her umbrella.

a)

forget

b)

forgot

c)

forgotten

7.

_____ the sun come up?

a)

Was

b)

Have

c)

Has

8.

The children ________ the lost puppy.

a)

have fin

b)

have found

c)

has found

9.

Wiwi's been a vegetarian _____ three years.

a)

since

b)

for

c)

after

10.

I haven't worked _____ last December.

a)

since

b)

for

c)

after

11.

I (break) a cup.

a)

have break

b)

have broke

c)

have broken

12.

He (pay) the bill.

a)

has paid

b)

have paid

c)

has pay

13.

She (fall) from the tree.

a)

has fall

b)

has fallen

c)

has fell

14.

We (forget) the address.

a)

have forgotten

b)

have forget

c)

have forgot

15.

They (buy) some sweets.

a)

have bought

b)

have buy

c)

have buyed

16.

We (not / watch) the video.

a)

have watched

b)

haven't watched

c)

haven't watch

17.

He (not/help) his parents.

a)

isn't helped

b)

haven't helped

c)

hasn't helped

18.

She (not/see) him.

a)

isn't see

b)

haven't seen

c)

hasn't seen

19.

We (not/forget) the keys.

a)

haven't forget

b)

haven't forgotten

c)

aren't forget

20.

They (not/buy) new jeans.

a)

haven't bought

b)

aren't bought

c)

hasn't bought

21.

We ________ in this school since 1990.

a)

worked

b)

have working

c)

has worked

d)

have worked

22.

________ you ________ seen the lion?

a)

Have / ever

b)

Have / see

c)

Have / since

d)

Have / never

23.

My teachers _____ never ______ this movie.

a)

haven’t /seen

b)

have / seen

c)

have / saw

d)

haver / see

24.

My father _______ tennis for 5 years.

a)

haven’t played

b)

hasn’t played

c)

haven’t playing

d)

hasn’t never played

25.

A : Has Jackson Wang ever been to Krabi?

B: ____________________________

a)

Yes, I have never been to Krabi.

b)

No, I haven’t.    

c)

Yes, she has.           

d)

No, he hasn't.

26.

We have _______ in this town for 10 years.

a)

live

b)

lived

c)

living

d)

lives

27.

Adum has ____________ the football match for 1.30 hours.

a)

watched

b)

watch

c)

watching         

d)

watches

28.

Bambam hasn’t __________ a bicycle.

a)

ride

b)

riding

c)

ridden

d)

rode

29.

Have you ever_______ the falling star?

a)

see

b)

saw     

c)

seen

d)

seeing

30.

We have ______ him since 1995.

a)

know

b)

knew

c)

known

d)

knowing

31.

You are late. Simon _______________ his performance.

a)

completes

b)

has completed

c)

is completing

d)

has been completing

32.

I ____________ never ____________ down this road before.

a)

am...driven

b)

am...driving

c)

have...driven

d)

have...drove

33.

The committee ____________ the decision on the changes to be made.

a)

is finalised

b)

is finalising

c)

has finalised

d)

has been finalised

34.

One of the members of the club ____________ the first women's international bowling tournament.

a)

has won

b)

have won

c)

has been winning

d)

have been winning

35.

Tommy ____________ already ____________ on an aeroplane but not on a boat.

a)

is...travelled

b)

is...travelling

c)

have...travelled

d)

has...travelled

36.

The coach wants to speak to Jim after he ____________ briefing the team.

a)

finishes

b)

is finishing

c)

has finished

d)

is finished

37.

She ____________ always __________ on time. Why is she late today?

a)

has...arrived

b)

is...arriving

c)

has...arrive

d)

is...arrived

38.

It has been two hours but Cindy ____________ not ___________ a break yet.

a)

has...taken

b)

has...took

c)

is...taken

d)

is...taking

39.

I believe she is coming because she ____________ not __________ to tell me she cannot make it.

a)

is...called

b)

has...called

c)

is...calling

d)

have...called

40.

She ____________ too many excuses. I cannot accept another.

a)

is...given

b)

has...gave

c)

is...giving

d)

has...given

41.

Winda ... her grandma in the hospital yesterday.

a)

visited

b)

visit

c)

visits

d)

visiting

42.

We … in this restaurant two days ago.

a)

ate

b)

eaten

c)

eating

d)

eat

43.

I….. sad when she left me yesterday.

a)

am

b)

were

c)

was

d)

did

44.

I …… a cake to your house last night.

a)

bring

b)

brought

c)

brings

d)

bringing

45.

I ..... him two weeks ago at the book store.

a)

see

b)

seen

c)

seeing

d)

saw

46.

He didn’t . . . . . the answer for that question.

a)

knew

b)

know

c)

known

d)

knows

47.

Ratna ..... to my house last week but I wasn't at home.

a)

comes

b)

come

c)

came

d)

coming

48.

He ..… the night in Hilton hotel.

a)

spend

b)

spends

c)

spent

d)

has spent

49.

Did you ..... sunrise this morning?

a)

saw

b)

see

c)

seen

d)

seeing

50.

They ..... mistakes because they didn't follow the guidelines.

a)

make

b)

made

c)

makes

d)

making

51.

I ..... alone to your house last night.

a)

walk

b)

walked

c)

walking

d)

walks

52.

I ..... in this sofa with him yesterday.

a)

sitting

b)

sits

c)

sat

d)

sit

53.

We ..... in the public library last evening.

a)

are

b)

is

c)

were

d)

was

54.

We really ..... the game last Sunday.

a)
enjoy
b)
enjoyed
c)

enjoys

d)

enjoying

55.

She ..... her bike yesterday. 

a)
ride
b)

ridden

c)
rode
d)

riding

56.

I ..... a really nice vacation last month.

a)

have

b)

has

c)

had

d)

having

57.

Ten years ago, I ..... only a baby.

a)

is

b)

am

c)

was

d)

were

58.

It ..... very wet last Monday.

a)

is

b)

am

c)

was

d)

were

59.

We ..... away on vacation last month.

a)

is

b)

am

c)

was

d)

were

60.

My friend ..... ill yesterday.

a)

is

b)

am

c)

was

d)

were

61.

She _____ studied English for six days.

a)

is

b)

does

c)

have

d)

has

62.

How are you? I _____ you for ages.

a)

don't see

b)

hadn't seen

c)

haven't seen

d)

didn't see

63.

A: How long _____ your classmate?

B: For 3 years.

a)

you have known

b)

you knew

c)

you know

d)

have you known

64.

I have _____ here for ten years.

a)

live

b)

lives

c)

been

d)

being

65.

I have worked here _____ 1990.

a)

for

b)

since

c)

about

d)

been

66.

Somebody _____ my bicycle! Now I'll have to walk home.

a)

stole

b)

steel

c)

has stolen

d)

have stolen

67.

When you come here, he has _____ gone out.

a)

yet

b)

ready

c)

before

d)

already

68.

A: _____ the entrance exam?

B: Yes, they have.

a)

Has they passed

b)

Have they passed

c)

Do they pass

d)

They have passed

69.

He wrote to her a month ago, but I'm sure he _____ since then.

a)

hasn't written

b)

didn't write

c)

wasn't writing

d)

wasn't written

70.

She ................ already.

a)

has eaten

b)

has ate

c)

eat

d)

have eaten

71.

She _____ studied English for six days.

a)

is

b)

does

c)

have

d)

has

72.

How are you? I _____ you for ages.

a)

don't see

b)

hadn't seen

c)

haven't seen

d)

didn't see

73.

A: How long _____ your classmate?

B: For 3 years.

a)

you have known

b)

you knew

c)

you know

d)

have you known

74.

I have _____ here for ten years.

a)

live

b)

lives

c)

been

d)

being

75.

I have worked here _____ 1990.

a)

for

b)

since

c)

about

d)

been

76.

Somebody _____ my bicycle! Now I'll have to walk home.

a)

stole

b)

steel

c)

has stolen

d)

have stolen

77.

When you come here, he has _____ gone out.

a)

yet

b)

ready

c)

before

d)

already

78.

A: _____ the entrance exam?

B: Yes, they have.

a)

Has they passed

b)

Have they passed

c)

Do they pass

d)

They have passed

79.

He wrote to her a month ago, but I'm sure he _____ since then.

a)

hasn't written

b)

didn't write

c)

wasn't writing

d)

wasn't written

80.

She ................ already.

a)

has eaten

b)

has ate

c)

eat

d)

have eaten

81.

I ___________ (read) your book several times.

a)

have read

b)

have readed

c)

has read

d)

has red

82.

She  ___________ (wear) that skirt many times.

a)

have wear

b)

have weared

c)

has wore

d)

has worn

83.

I  ___________ (eat) already.

a)

have eaten

b)

has eaten

c)

has eated

d)

have ate

84.

Marta  ___________ (finish) her homework.

a)

has finished

b)

have finished

c)

has finish

d)

have finished

85.

You  ___________ (break) the glass again.

a)

have break

b)

have broke

c)

have broken

d)

has broken

86.

They  ___________ (pay) for everything.

a)

have paied

b)

has paied

c)

have payed

d)

have paid

87.

I __________ (meet) Anna once.

a)

have meet

b)

has meet

c)

have met

d)

have meeted

88.

We  ___________ (see) him before.

a)

have seen

b)

has seen

c)

have saw

d)

has saw

89.

You __________ (buy) 4 cars so far.

a)

have buyed

b)

have bought

c)

has buyed

d)

has bought

90.

The kids  ___________ (grow) so much!

a)

has growed

b)

have grown

c)

has grew

d)

have grew

91.

We _____ (sudah menjadi teman) for 10 years.

a)

have been friend

b)

has friend

c)

have became friend

d)

has become friend

92.

He just told me his name but I ______ (lupa) already.

a)

have forgetted

b)

have forgotten

c)

have remembered

d)

has remembered

93.

The police ____ just ____ two robbers.

a)

have caught

b)

have catch

c)

have arrested

d)

have reached

94.

They ____ just ____ (mengantar) the boxes to our house.

a)

has send

b)

have sent

c)

have delivery

d)

have delivered

95.

She ____ already ____ (menerima) the email 1 minute ago.

a)

has sent

b)

has accepted

c)

has received

d)

has got

96.

We __________(meningkatkan) our English skill.

a)

have increased

b)

have improved

c)

has better

d)

has upgraded

97.

They _______ (mempunyai) 10 cars so far.

a)

have have

b)

have has

c)

have had

d)

had had

98.

He ______ (menjanjikan) me to take me to Bali 7 times.

a)

has promised

b)

have promise

c)

has swear

d)

have sweared

99.

I _______ (mendengarkan) this podcast for 10 times this week.

a)

have listening

b)

has listened

c)

have listened

d)

have heard

100.

We _______ (menonton) the movie already.

a)

have watched

b)

has watched

c)

has seen

d)

have seen

101.

I _____ (lihat) her many times before. She often pass by my house.

a)

have seen

b)

has seen

c)

have saw

d)

has saw

102.

I ___________ (read) your book several times.

a)

have read

b)

have readed

c)

has read

d)

has red

103.

She  ___________ (wear) that skirt many times.

a)

have wear

b)

have weared

c)

has wore

d)

has worn

104.

I  ___________ (eat) already.

a)

have eaten

b)

has eaten

c)

has eated

d)

have ate

105.

Marta  ___________ (finish) her homework.

a)

has finished

b)

have finished

c)

has finish

d)

have finished

106.

You  ___________ (break) the glass again.

a)

have break

b)

have broke

c)

have broken

d)

has broken

107.

They  ___________ (pay) for everything.

a)

have paied

b)

has paied

c)

have payed

d)

have paid

108.

I __________ (meet) Anna once.

a)

have meet

b)

has meet

c)

have met

d)

have meeted

109.

We  ___________ (see) him before.

a)

have seen

b)

has seen

c)

have saw

d)

has saw

110.

You __________ (buy) 4 cars so far.

a)

have buyed

b)

have bought

c)

has buyed

d)

has bought

111.

The kids  ___________ (grow) so much!

a)

has growed

b)

have grown

c)

has grew

d)

have grew

112.

We _____ (sudah menjadi teman) for 10 years.

a)

have been friend

b)

has friend

c)

have became friend

d)

has become friend

113.

He just told me his name but I ______ (lupa) already.

a)

have forgetted

b)

have forgotten

c)

have remembered

d)

has remembered

114.

The police ____ just ____ two robbers.

a)

have caught

b)

have catch

c)

have arrested

d)

have reached

115.

They ____ just ____ (mengantar) the boxes to our house.

a)

has send

b)

have sent

c)

have delivery

d)

have delivered

116.

She ____ already ____ (menerima) the email 1 minute ago.

a)

has sent

b)

has accepted

c)

has received

d)

has got

117.

We __________(meningkatkan) our English skill.

a)

have increased

b)

have improved

c)

has better

d)

has upgraded

118.

They _______ (mempunyai) 10 cars so far.

a)

have have

b)

have has

c)

have had

d)

had had

119.

He ______ (menjanjikan) me to take me to Bali 7 times.

a)

has promised

b)

have promise

c)

has swear

d)

have sweared

120.

I _______ (mendengarkan) this podcast for 10 times this week.

a)

have listening

b)

has listened

c)

have listened

d)

have heard

121.

We _______ (menonton) the movie already.

a)

have watched

b)

has watched

c)

has seen

d)

have seen

122.

I _____ (lihat) her many times before. She often pass by my house.

a)

have seen

b)

has seen

c)

have saw

d)

has saw

123.

Complete the sentences below by using present perfect tense.

I'm really hungry because I . . . . . . (eat)

a)

have eaten

b)

has eaten

c)

haven't eaten

d)

hasn't eaten

124.

Complete the sentences below by using present perfect tense.

Oh no! I . . . . . . (lose) my cell phone!

a)

have lost

b)

has lost

c)

haven't lose

d)

hasn't lost

125.

Complete the sentences below by using present perfect tense.

Shawn: . . . Mary . . . (do) her homework?

a)

Have/ did

b)

Have/ done

c)

Has/ done

d)

Has/ did

126.

Complete the sentences below by using present perfect tense.

Pat and Sue . . . . . . (arrive). They're not here.

a)

have arrived

b)

has arrived

c)

haven't arrived

d)

has't arrived

127.

Complete the sentences below by using present perfect tense.

I'm not happy. I still . . . . . . (find) my cell phone.

a)

has found

b)

hasn't found

c)

have found

d)

haven't found

128.

Complete the sentences below by using present perfect tense.

My grandparents . . . . . . (live) here since 1972

a)

has lived

b)

have lived

c)

has live

d)

have live

129.

Complete the sentences below by using present perfect tense.

The basketball match (finish). . . . . . yet.

a)

have finished

b)

haven't finished

c)

has finished

d)

hasn't finished

130.

Complete the sentences below by using present perfect tense.

Kate . . . . . . (be)to USA for two years

a)

has been

b)

have been

c)

hasn't been

d)

have be

131.

Complete the sentences below by using present perfect tense.

Where is Joe?, I . . . . . . (see) June today

a)

has seen

b)

hasn't seen

c)

haven't seen

d)

have seen

132.

Choose one of the answers below to complete the sentences.

We have been friends . . . we were children

a)

since

b)

for

133.

Choose one of the answers below to complete the sentences.

I haven't been on holiday . . . last year

a)

since

b)

for

134.

Choose one of the answers below to complete the sentences.

She hasn't had day off . . . three months

a)

since

b)

for

135.

Choose one of the answers below to complete the sentences.

She has . . . watched this movie three times

a)

already

b)

yet

136.

Choose one of the answers below to complete the sentences.

Bob hasn't slept . . . . He is awake

a)

already

b)

yet

137.

Choose one of the answers below to complete the sentences.

The Harrisons have lived in this small cottage . . . about ten years

a)

already

b)

yet

c)

since

d)

for

138.

Choose one of the answers below to complete the sentences.

Lawrence hasn't eaten his lunch . . . because he doesn't like spinach at all.

a)

already

b)

yet

c)

since

d)

for

139.

Choose one of the answers below to complete the sentences.

My aunt, Liz has read twelve novels . . . the summer holiday started.

a)

already

b)

yet

c)

since

d)

for

140.

Choose one of the answers below to complete the sentences.

My cousin, Kevin is sad because he has just . . . the water bottle

a)

broken

b)

broke

c)

break

d)

breaking

141.

Choose one of the answers below to complete the sentences.

Samuel is on a Europe tour now. He . . . to thirteen different cities so far.

a)

have gone

b)

have been

c)

has gone

d)

has been

142.

Choose one of the answers below to complete the sentences.

Pete . . . his history project yet

a)

have finished

b)

has finished

c)

hasn't finished

d)

haven't finished

143.

Have you ever (a)   (be) to Korea? No, I've never been there before.

144.

She has (a)   (do) her homework.

145.

He has (a)   (break) the bottle.

146.

I have (a)   (see) that movie.

147.

They have (a)   (buy) some vegetables and pork in the market.

148.

I have (a)   (know) him since (自從) I was five years old.

149.

My cousin has _______ some cookies.

a)

make

b)

making

c)

made

d)

been make

150.

How many books has the author _______ so far? About five books.

a)

write

b)

written

c)

writing

d)

wrote

151.

Haven't you _______ your meal yet?

a)

finish

b)

finishing

c)

finished

d)

been finish

152.

She has (a)   (go) to the museum.

153.

I haven't (a)   (speak) to her recently (最近). She has been busy preparing for her trip to the USA.

154.

The policeman has (a)   (catch) the thief.

155.

She has _______ her key to the front door.

a)

losed

b)

lost

c)

losing

d)

been lose

156.

Has your friend sent you a postcard (明信片)?

a)

No, he has.

b)

Yes, she have.

c)

No, he haven't.

d)

No, she hasn't.

157.

Will your sister go to Taipei next week?

a)

Yes, she has.

b)

No, she won't.

c)

Yes, she can.

d)

No, he won't.

158.

(a)   he done his homework? No, he hasn't.

159.

(a)   the copy machine already been repaired?

Yes, it's been fixed. It's working now.

160.

Linda ... (take) a bath. She is fragrant now.

a)

has taken

b)

has took

c)

have took

d)

have taken

161.

Thousand of whales ... (migrate) to give births.

a)

migrated

b)

are migrated

c)

have migrated

d)

has migrated

162.

He ... (not eat) any food since yesterday.

a)

hasn't eaten

b)

haven't eaten

c)

has eat

d)

have eat

163.

Which sentence is incorrect?

a)

Lucas has been in jail since nine years

b)

We've waited for the taxi since this morning

c)

I have been married to Vinka for a month

d)

She's stopped the relationship with her boyfriend

164.

Have you ever ... (be) to London before?

a)

are

b)

were

c)

be

d)

been

165.

I ... (sit) on this chair for an hour.

a)

has sit

b)

have sit

c)

has sat

d)

have sat

166.

Sorry, Bobby ... (go). He is on holiday.

a)

have went

b)

has went

c)

has gone

d)

have gone

167.

Lulu: Where is your pen?

Dina: I don't know. I ... it

a)

have taken

b)

have lost

c)

have bought

d)

have put

168.

New York is a great city. I ... there since 2011

a)

have built

b)

have lived

c)

have gone

d)

have mingled

169.

How long ... you ... Andrew?

a)

have, known

b)

have, been

c)

have, lived

d)

have, arrived

170.

My friend ... an author for a long time.

a)

has played

b)

has had

c)

has become

d)

has written

171.

We have cleaned our shoes ... 10 a.m.

a)

for

b)

since

c)

at

d)

on

172.

They ... in Bali ... they moved here.

a)

has been, since

b)

have been, since

c)

has been, for

d)

have been, for

173.

Which sentence is correct?

a)

Robby has fallen in love with Lily since last year

b)

The company has operated its business for 1988

c)

I've had this brand new car since four days

d)

She has watch the football match for one hour

174.

The past participle of "LIE" is ...

a)

lay

b)

lain

c)

laid

d)

lying

175.

Linda ... (take) a bath. She is fragrant now.

a)

has taken

b)

has took

c)

have took

d)

have taken

176.

Thousand of whales ... (migrate) to give births.

a)

migrated

b)

are migrated

c)

have migrated

d)

has migrated

177.

He ... (not eat) any food since yesterday.

a)

hasn't eaten

b)

haven't eaten

c)

has eat

d)

have eat

178.

Which sentence is incorrect?

a)

Lucas has been in jail since nine years

b)

We've waited for the taxi since this morning

c)

I have been married to Vinka for a month

d)

She's stopped the relationship with her boyfriend

179.

Have you ever ... (be) to London before?

a)

are

b)

were

c)

be

d)

been

180.

I ... (sit) on this chair for an hour.

a)

has sit

b)

have sit

c)

has sat

d)

have sat

181.

Sorry, Bobby ... (go). He is on holiday.

a)

have went

b)

has went

c)

has gone

d)

have gone

182.

Lulu: Where is your pen?

Dina: I don't know. I ... it

a)

have taken

b)

have lost

c)

have bought

d)

have put

183.

New York is a great city. I ... there since 2011

a)

have built

b)

have lived

c)

have gone

d)

have mingled

184.

How long ... you ... Andrew?

a)

have, known

b)

have, been

c)

have, lived

d)

have, arrived

185.

My friend ... an author for a long time.

a)

has played

b)

has had

c)

has become

d)

has written

186.

We have cleaned our shoes ... 10 a.m.

a)

for

b)

since

c)

at

d)

on

187.

They ... in Bali ... they moved here.

a)

has been, since

b)

have been, since

c)

has been, for

d)

have been, for

188.

Which sentence is correct?

a)

Robby has fallen in love with Lily since last year

b)

The company has operated its business for 1988

c)

I've had this brand new car since four days

d)

She has watch the football match for one hour

189.

The past participle of "LIE" is ...

a)

lay

b)

lain

c)

laid

d)

lying

190.

Linda ... (take) a bath. She is fragrant now.

a)

has taken

b)

has took

c)

have took

d)

have taken

191.

Thousand of whales ... (migrate) to give births.

a)

migrated

b)

are migrated

c)

have migrated

d)

has migrated

192.

He ... (not eat) any food since yesterday.

a)

hasn't eaten

b)

haven't eaten

c)

has eat

d)

have eat

193.

Which sentence is incorrect?

a)

Lucas has been in jail since nine years

b)

We've waited for the taxi since this morning

c)

I have been married to Vinka for a month

d)

She's stopped the relationship with her boyfriend

194.

Have you ever ... (be) to London before?

a)

are

b)

were

c)

be

d)

been

195.

I ... (sit) on this chair for an hour.

a)

has sit

b)

have sit

c)

has sat

d)

have sat

196.

Sorry, Bobby ... (go). He is on holiday.

a)

have went

b)

has went

c)

has gone

d)

have gone

197.

Lulu: Where is your pen?

Dina: I don't know. I ... it

a)

have taken

b)

have lost

c)

have bought

d)

have put

198.

New York is a great city. I ... there since 2011

a)

have built

b)

have lived

c)

have gone

d)

have mingled

199.

How long ... you ... Andrew?

a)

have, known

b)

have, been

c)

have, lived

d)

have, arrived

200.

My friend ... an author for a long time.

a)

has played

b)

has had

c)

has become

d)

has written

201.

We have cleaned our shoes ... 10 a.m.

a)

for

b)

since

c)

at

d)

on

202.

They ... in Bali ... they moved here.

a)

has been, since

b)

have been, since

c)

has been, for

d)

have been, for

203.

Which sentence is correct?

a)

Robby has fallen in love with Lily since last year

b)

The company has operated its business for 1988

c)

I've had this brand new car since four days

d)

She has watch the football match for one hour

204.

The past participle of "LIE" is ...

a)

lay

b)

lain

c)

laid

d)

lying