wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Present Perfect

Total questions: 20

Worksheet time: 15mins

Name
Class
Date
1.

1. It _________ (rain) for three hours.

a)

have rained

b)

has rained

c)

had rained

d)

has rains

2.

2. My family _________ (be) to New Zealand many times.

a)

has been

b)

have were

c)

has was

d)

have been

3.

3. The children _________(not see) their friends for a long time.

a)

hasn't seen

b)

hasn't saw

c)

haven't seen

d)

haven't saw

4.

4. Everybody _________ (not eat) anything since this morning.

a)

hasn't ate

b)

hasn't eaten

c)

haven't ate

d)

haven't eaten

5.

5. How much money ____________ (you / spend) on this game?

a)

has you spent

b)

has you spended

c)

have you spent

d)

have you spended

6.

6. How long ____________ (she / live) in Bangkok?

a)

has she left

b)

has she lived

c)

have she left

d)

have she lived

7.

7. I need to take a taxi because I _________ (sell) my car.

a)

has selled

b)

has sold

c)

have selled

d)

have sold

8.

8. The office is empty. Everybody _________ (go) home since 4 pm.

a)

has goed

b)

has gone

c)

have goed

d)

have gone

9.

9. Things _________ (not change) since I was young.

a)

hasn't chought

b)

hasn't changed

c)

haven't chought

d)

haven't changed

10.

10. They _________ (not watch) any movies for 6 months.

a)

hasn't watched

b)

hasn't wat

c)

haven't watched

d)

haven't wat

11.

11. ____________ (Julie / do) her homework?

a)

Has Julie does

b)

Has Julie done

c)

Has Julie did

d)

Has Julie do

12.

12. ____________(the students / get) their exam results?

a)

Have the students getted

b)

Have the students gotten

c)

Has the students gotten

d)

Has the students getted

13.

13. He __________________ (lose) his wallet.

a)

has losen

b)

has lost

c)

have losen

d)

have lost

14.

14. The thieves ___________ (steal) more than a thousand dollars from the bank.

a)

has stealed

b)

has stolen

c)

have stealed

d)

have stolen

15.

15. ____________ (she / answer) your email?

a)

Has she answered

b)

Has she answering

c)

Have she answered

d)

Have she answering

16.

16. __________ last Friday

a)

since

b)

for

17.

17. __________ six hours

a)

since

b)

for

18.

18. __________ 2006

a)

since

b)

for

19.

19. __________ a year

a)

since

b)

for

20.

__________ I was a kid

a)

since

b)

for