The Present Perfect worksheet - Exercises

By Viv Quarry (www.vivquarry.com)

Put the verb in brackets into the correct tense.

1. He____lived___________ (live) in London for two years and then ______went_________ (go) to Edinburgh.

2. When I left school I__cut_____________ (cut) my hair and___have worn____________ (wear) it short ever since.

3. My brother____has written___________ (write) several plays. He_has just______________ (just/finish) his second tragedy.

4. I___haven't seen____________ (not see) him for three years, I wonder where he is.

5. He__hasn't smoked_____________ (not smoke) for two weeks. He is trying to give up.

6. I_____did__________ (do) this sort of work when I_____was__________ (be) an apprentice.

7. I_'ve written______________ (write) the letter but I can't find a stamp.

8. ____Did___________ you_____see__________ (see) the moon last night?

9. The clock isn't slow, it_'s stopped______________ (stop).

10. A: Who____did you vote___________ (you/vote) for in the last election?

B: I___voted____________ (vote) for Mr. Pitt.

A: He___wasn't elected____________ (not/be) elected, ______was_________ (be) he?

B: No, he___lost____________ (lose) his deposit.

11. A: ___Did you____________ (you/like) your last job?

B: I____liked___________ (like) it at first but then I__quarrelled_____________ (quarrel) with my employer and he_dismissed______________ (dismiss) me.

A: How long___were____________ you there?

B: I_____was__________ there for two weeks.

12. A: _Has Mary fed______________ (Mary/feed) the cat?

B: Yes, she____fed___________ (feed) him before lunch.

A: What___did she give____________ (she/give) him?

B: She___gave____________ (give) him some fish.

13. A: I__haven't seen_____________ (not see) your aunt recently.

B: No, she____hasn't been___________ (not be) out of the house since she____bought___________ (buy) her colour TV.

14. A: How___did you get____________ (you/get) that scar?

B: I____got___________ (got) it in a car accident a year ago.

15. She____said___________ (say) she'd ring me this morning, but it's now 12.30 and she__hasn't rung_____________ (not/ring) yet.

16. It_'s been raining______________ (rain) for two hours and the ground is too wet to play on, so the match ___has been____________ (be) postponed.

17. A: Why_are you making / have you been making______________ (you/make) such a horrible noise?

B: I_'ve lost______________ (lose) my key and I_'ve been trying______________ (try) to wake up my wife by throwing stones at her window.

A: You_'ve been throwing______________ (throw) stones at the wrong window. You live next door.

18. He__hasn't stopped_____________ (not/stop) since he arrived.

19. He_'s been riding______________ (ride), that's why he's wearing a riding hat.

20. A: How long_have you been driving______________ (you/drive)?

B: I_'ve been driving______________ (drive) for ten years.

21. _Did you lock______________ (you/lock) the house before you left?

22. I can't go out because I__haven't finished_____________ (not/finish) my homework yet.

23. A: Where_have you been?______________ (you/be or go)

B: I_'ve been______________ (be or go) to the dentist.

A: __Did he take_____________ (he/take) out your bad tooth?

B: Yes, he__did_____________ .

A: __Did it hurt_____________ (it/hurt)?

24. I_'ve ridden______________ (ride) all the horses in this stable.

25. A: What__have you been doing___________ (you/do)?

B: We_'ve  been picking ______________ (pick) apples.

A: How many__have you picked_____________ (you/pick)?

B: We__'ve picked_____________ (pick) ten basketfuls.

26. The car_has been making______________ (make) a very funny noise ever since it __ran out_____________ (run out) of petrol.

27. Originally, horses used in bull fights__didn't wear_____________ (not/wear) any protection, but for some time now they_'ve been wearing______________ (wear) special padding.

28. That pipe_has been leaking______________ (leak) for ages. We must get it fixed.

29. A: _Have you ever tried______________ (you/ever/try) to give up smoking?

B: Yes, I__tried_____________ (try) last year, but then I_found______________ (find) that I was getting fat so I_started______________ (start) again.

30. A: _Has the plumber been______________ (be) the plumber here yet?

B: Yes, but he__only stayed_____________ (only/stay) for an hour.

A: What__did he do_____________ (he/do) in that time?

B: He___turned off____________ (turn off) the water and__emptied_____________ (empty) the tank.