← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 915 · 40 questions
TalentJR

The grammar rule (had + V3): had + past participle (V3) for every subject: had caught, had gone, had eaten. Time words: before …, by the time …, when … already. The later action is in the simple past (the bell rang).

NameDateTime takenScore ___ / 40
  1. 1.By the time we reached, you ___ vegetables. (a) had bought (b) has bought (c) have bought (d) had buy
  2. 2.By the time the bell rang, they ___ a message. (a) had send (b) had sent (c) has sent (d) have sent
  3. 3.By the time Mum came home, the students ___ for the team. (a) have clapped (b) had clap (c) has clapped (d) had clapped
  4. 4.We ___ in the park before it got dark. (a) had run (b) has run (c) had ran (d) have run
  5. 5.By the time Mum came home, I ___ a tree. (a) had climb (b) have climbed (c) has climbed (d) had climbed
  6. 6.When Dad called, I ___ already climbed a tree. (a) has (b) have (c) had
  7. 7.He ___ a kite before the guests arrived. (a) had flown (b) has flown (c) have flown (d) had flew
  8. 8.We ___ on the stage before the guests arrived. (a) has danced (b) have danced (c) had danced (d) had dance
  9. 9.By the time Mum came home, Saanvi ___ a cake. (a) had baked (b) have baked (c) had bake (d) has baked
  10. 10.By the time the guests arrived, you ___ a kite. (a) had flew (b) have flown (c) had flown (d) has flown
  11. 11.By the time Mum came home, I ___ a tree. (a) has planted (b) have planted (c) had plant (d) had planted
  12. 12.Rohan ___ in the park before the guests arrived. (a) has run (b) have run (c) had ran (d) had run
  13. 13.The children ___ lunch before Mum came home. (a) had brought (b) have brought (c) has brought (d) had bring
  14. 14.By the time we reached, you ___ a story. (a) have told (b) had told (c) had tell (d) has told
  15. 15.By the time Mum came home, my sister ___ to school. (a) had gone (b) has gone (c) have gone (d) had went
  16. 16.When Dad called, I ___ already helped Grandma. (a) had (b) have (c) has
  17. 17.By the time Mum came home, my sister ___ rice. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  18. 18.She ___ tea before Mum came home. (a) have made (b) has made (c) had make (d) had made
  19. 19.By the time we reached, the students ___ a cake. (a) has baked (b) have baked (c) had bake (d) had baked
  20. 20.I ___ a message before the bell rang. (a) had send (b) had sent (c) has sent (d) have sent
  21. 21.My friends ___ vegetables before it got dark. (a) had bought (b) had buy (c) have bought (d) has bought
  22. 22.I ___ Grandma before Mum came home. (a) have helped (b) has helped (c) had helped (d) had help
  23. 23.By the time the bell rang, he ___ cricket. (a) had played (b) have played (c) had play (d) has played
  24. 24.By the time the guests arrived, they ___ a tree. (a) have planted (b) had planted (c) had plant (d) has planted
  25. 25.I ___ a sandcastle before the bell rang. (a) had build (b) had built (c) has built (d) have built
  26. 26.By the time the guests arrived, you ___ the dog. (a) have fed (b) had fed (c) had feed (d) has fed
  27. 27.By the time we reached, she ___ the ball. (a) has caught (b) had caught (c) have caught (d) had catch
  28. 28.When Dad called, they ___ already climbed a tree. (a) have (b) had (c) has
  29. 29.When Dad called, you ___ already swum in the pool. (a) has (b) have (c) had
  30. 30.I ___ the ball before Mum came home. (a) had thrown (b) has thrown (c) had threw (d) have thrown
  31. 31.She ___ a message before the bell rang. (a) had send (b) has sent (c) had sent (d) have sent
  32. 32.By the time Mum came home, they ___ science. (a) had studied (b) has studied (c) had study (d) have studied
  33. 33.By the time the guests arrived, he ___ the ball. (a) have thrown (b) had threw (c) had thrown (d) has thrown
  34. 34.When Dad called, my brother ___ already baked a cake. (a) had (b) has (c) have
  35. 35.Zoya ___ a tree before the guests arrived. (a) had plant (b) has planted (c) had planted (d) have planted
  36. 36.She ___ Hindi before Mum came home. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  37. 37.The children ___ a message before the bell rang. (a) have sent (b) has sent (c) had sent (d) had send
  38. 38.He ___ the bag before the bell rang. (a) had carry (b) had carried (c) has carried (d) have carried
  39. 39.By the time Mum came home, Yash ___ a cake. (a) has baked (b) had bake (c) have baked (d) had baked
  40. 40.He ___ in the park before Mum came home. (a) have jogged (b) has jogged (c) had jog (d) had jogged

Answer key

  1. had bought
  2. had sent
  3. had clapped
  4. had run
  5. had climbed
  6. had
  7. had flown
  8. had danced
  9. had baked
  10. had flown
  11. had planted
  12. had run
  13. had brought
  14. had told
  15. had gone
  16. had
  17. had cooked
  18. had made
  19. had baked
  20. had sent
  21. had bought
  22. had helped
  23. had played
  24. had planted
  25. had built
  26. had fed
  27. had caught
  28. had
  29. had
  30. had thrown
  31. had sent
  32. had studied
  33. had thrown
  34. had
  35. had planted
  36. had spoken
  37. had sent
  38. had carried
  39. had baked
  40. had jogged

Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar