← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 23 · 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.When Dad called, I ___ already flown a kite. (a) have (b) had (c) has
  2. 2.When Dad called, my brother ___ already jogged in the park. (a) had (b) have (c) has
  3. 3.I ___ Grandma before the bell rang. (a) had helped (b) had help (c) have helped (d) has helped
  4. 4.By the time the guests arrived, Neel ___ a cartoon. (a) has watched (b) had watch (c) had watched (d) have watched
  5. 5.They ___ the dog before it got dark. (a) has fed (b) had feed (c) have fed (d) had fed
  6. 6.By the time the bell rang, he ___ the bag. (a) had carry (b) has carried (c) had carried (d) have carried
  7. 7.By the time the bell rang, my brother ___ a bicycle. (a) have ridden (b) had rode (c) has ridden (d) had ridden
  8. 8.We ___ to school before the guests arrived. (a) had gone (b) had went (c) has gone (d) have gone
  9. 9.He ___ cricket before the bell rang. (a) has played (b) had played (c) had play (d) have played
  10. 10.He ___ the ball before Mum came home. (a) had catch (b) has caught (c) had caught (d) have caught
  11. 11.He ___ in the park before it got dark. (a) have run (b) had ran (c) has run (d) had run
  12. 12.When Dad called, Zoya ___ already won the match. (a) has (b) had (c) have
  13. 13.The children ___ rice before it got dark. (a) had cooked (b) have cooked (c) has cooked (d) had cook
  14. 14.By the time the guests arrived, Karan ___ the bag. (a) has carried (b) had carry (c) had carried (d) have carried
  15. 15.By the time Mum came home, my brother ___ a letter. (a) has written (b) had written (c) had wrote (d) have written
  16. 16.I ___ a bicycle before the guests arrived. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  17. 17.I ___ the match before the bell rang. (a) have won (b) had win (c) has won (d) had won
  18. 18.When Dad called, they ___ already studied science. (a) has (b) have (c) had
  19. 19.By the time the bell rang, they ___ a cap. (a) has worn (b) had worn (c) have worn (d) had wore
  20. 20.I ___ on the stage before the bell rang. (a) had dance (b) have danced (c) had danced (d) has danced
  21. 21.By the time the guests arrived, my brother ___ tea. (a) had make (b) had made (c) has made (d) have made
  22. 22.When Dad called, you ___ already run in the park. (a) has (b) had (c) have
  23. 23.By the time Mum came home, my cousins ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  24. 24.When Dad called, Kunal ___ already cooked rice. (a) has (b) had (c) have
  25. 25.We ___ to school before it got dark. (a) have gone (b) had gone (c) had went (d) has gone
  26. 26.When Dad called, we ___ already brought lunch. (a) had (b) has (c) have
  27. 27.My parents ___ a tree before the guests arrived. (a) has planted (b) had plant (c) had planted (d) have planted
  28. 28.Rohan ___ a sandcastle before the guests arrived. (a) have built (b) had build (c) had built (d) has built
  29. 29.By the time the bell rang, Arjun ___ a cap. (a) have worn (b) had wore (c) has worn (d) had worn
  30. 30.We ___ in the park before Mum came home. (a) have run (b) had run (c) had ran (d) has run
  31. 31.They ___ the train before it got dark. (a) have taken (b) had taken (c) had took (d) has taken
  32. 32.My friends ___ a tree before the guests arrived. (a) have planted (b) has planted (c) had planted (d) had plant
  33. 33.When Dad called, she ___ already brought lunch. (a) had (b) has (c) have
  34. 34.By the time Mum came home, Arjun ___ tea. (a) have made (b) had make (c) has made (d) had made
  35. 35.By the time the bell rang, I ___ the train. (a) has taken (b) had took (c) have taken (d) had taken
  36. 36.By the time the bell rang, Rahul ___ a cake. (a) have baked (b) had baked (c) had bake (d) has baked
  37. 37.By the time the bell rang, I ___ the room. (a) had clean (b) have cleaned (c) had cleaned (d) has cleaned
  38. 38.When Dad called, you ___ already helped Grandma. (a) had (b) has (c) have
  39. 39.The children ___ a cap before it got dark. (a) has worn (b) had wore (c) had worn (d) have worn
  40. 40.By the time the guests arrived, Kunal ___ Grandma. (a) had help (b) has helped (c) had helped (d) have helped

Answer key

  1. had
  2. had
  3. had helped
  4. had watched
  5. had fed
  6. had carried
  7. had ridden
  8. had gone
  9. had played
  10. had caught
  11. had run
  12. had
  13. had cooked
  14. had carried
  15. had written
  16. had ridden
  17. had won
  18. had
  19. had worn
  20. had danced
  21. had made
  22. had
  23. had bought
  24. had
  25. had gone
  26. had
  27. had planted
  28. had built
  29. had worn
  30. had run
  31. had taken
  32. had planted
  33. had
  34. had made
  35. had taken
  36. had baked
  37. had cleaned
  38. had
  39. had worn
  40. had helped

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