wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Present Perfect

Total questions: 20

Worksheet time: 16mins

Name
Class
Date
1.

Karen ______ me an e-mail.

a)

have sent

b)

has sent

c)

has send

d)

have send

2.

Dave and Pat ______ the museum.

a)

has visited

b)

have visited

c)

have visit

d)

has visit

3.

I ______ at the pet shop.

a)

have be

b)

has been

c)

have been

d)

has be

4.

Marcus ______ an accident.

a)

has had

b)

has have

c)

have has

d)

have had

5.

____ you ____ England?

a)

Have you visited England?

b)

Has you visited England?

c)

Have you visit England?

6.

_______ you been in Cancun?

a)

Has

b)

Have

c)

Do

7.

Choose the correct sentence.

a)

I has played soccer since I was a little boy.

b)

I have played soccer since I was a little boy.

c)

I plays soccer since I was a little boy.

8.

I have been waiting _______ 4 o'clock.

a)

since

b)

for

9.

I haven't been on vacation _______ last July.

a)

since

b)

for

10.

Which word cannot complete the sentence?

She has _______ been to Europe.

a)

Just

b)

Already

c)

Ever

d)

Never

11.

Complete


Have you ______ studied German?

a)

Never

b)

Ever

c)

For

d)

Do

12.
I have danced _____ I was a child.
a)
since
b)
for
13.
Peter has been my friend _____ we were nine.
a)
since
b)
for
14.
Linda has worked in this company _____ ten years.
a)
since
b)
for
15.
Paula has been a teacher _____2008.
a)
since
b)
for
16.
I ______________ (do) much work ___________ my boss left.
a)
didn't do  /  for
b)
haven't done  /  for
c)
didn't do  /  since
d)
haven't done  /  since
17.
I ______________ (be) to China ______________ 2002.
a)
didn't go  /  for
b)
haven't been  /  since
c)
haven't gone  /  for
d)
wasn't  /  since
18.
She ___________ (be) a doctor ____________ more than forty years. 
a)
was  /  for
b)
has been  /  since
c)
has been  /  for
d)
 was  /  since
19.
Hi, Angela. How are you? I ____________ (not/see) you ___________ ages.
a)
haven't seen   /  for
b)
didn't see  /  since
c)
haven't seen  /  since
d)
didn't see  /  for
20.
I didn't see Jack yesterday. In fact I ___________ (not/see) him __________ Monday.
a)
didn't see  /  for
b)
didn't saw  /  for
c)
haven't seen  /  since
d)
haven't see  /  since