wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present Perfect

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

 

I __________________ a student for five years. (be)

a)

I have been a student for five years.

b)

I has been a student for five years.

c)

I have be a student for five years.

d)

I have was a student for five years.

2.

_______________ he (call) _______________________ Maria?

a)

Have he called Maria?

b)

Has he called Maria?

c)

Have he call Maria?

d)

Have he calling Maria?

3.

 

It (rain) ______________________ for a very long time.

a)

It have rained for a very long time.

b)

It have rain for a very long time.

c)

It has rained for a very long time.

d)

It have raining for a very long time.

4.

Steven _________________ (study) Math since last week.

a)

Steven have studied Math since last week.

b)

Steven has studied Math since last week.

c)

Steven have study Math since last week.

d)

Steven have studying Math since last week.

5.

Cindy ________________ (drive) her car for only five months

a)

Cindy has drived her car for only five months.

b)

Cindy has drive her car for only five months.

c)

Cindy has driven her car for only five months.

d)

Cindy have drived her car for only five months.

6.

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

7.

I ______________ (be) to China ______________ 2002.

a)

didn't go / for

b)

haven't gone / for

c)

haven't been / since

d)

wasn't / since

8.

She ___________ (be) a doctor ____________ more than forty years. 

a)

was  /  for

b)

has been  /  since

c)

has been  /  for

d)

 was  /  since

9.

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

10.

I left the university in 1995. I ___________ (work) in this company ____________ about fifteen years.

a)

have worked  /  since

b)

did work  /  for

c)

worked  /  since

d)

have worked  /  for