← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 748 · 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, they ___ the ball. (a) have caught (b) has caught (c) had caught (d) had catch
  2. 2.You ___ vegetables before the guests arrived. (a) have bought (b) had buy (c) has bought (d) had bought
  3. 3.By the time the bell rang, Zoya ___ science. (a) had studied (b) has studied (c) had study (d) have studied
  4. 4.When Dad called, I ___ already sent a message. (a) had (b) has (c) have
  5. 5.By the time the bell rang, she ___ the bag. (a) had carried (b) has carried (c) have carried (d) had carry
  6. 6.By the time we reached, my sister ___ the train. (a) had taken (b) had took (c) have taken (d) has taken
  7. 7.When Dad called, they ___ already told a story. (a) have (b) has (c) had
  8. 8.You ___ on the stage before Mum came home. (a) have danced (b) had danced (c) had dance (d) has danced
  9. 9.When Dad called, they ___ already caught the ball. (a) have (b) has (c) had
  10. 10.By the time the bell rang, Ananya ___ a cartoon. (a) has watched (b) had watch (c) had watched (d) have watched
  11. 11.By the time the guests arrived, we ___ a cake. (a) had baked (b) had bake (c) have baked (d) has baked
  12. 12.When Dad called, my cousins ___ already told a story. (a) have (b) has (c) had
  13. 13.By the time the bell rang, you ___ the dog. (a) had fed (b) has fed (c) have fed (d) had feed
  14. 14.When Dad called, I ___ already brought lunch. (a) had (b) have (c) has
  15. 15.By the time we reached, they ___ in the park. (a) has jogged (b) had jog (c) have jogged (d) had jogged
  16. 16.By the time the bell rang, we ___ Grandma. (a) had help (b) had helped (c) has helped (d) have helped
  17. 17.By the time Mum came home, Nisha ___ a tree. (a) have climbed (b) has climbed (c) had climbed (d) had climb
  18. 18.When Dad called, I ___ already helped Grandma. (a) had (b) has (c) have
  19. 19.He ___ a mango before the bell rang. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  20. 20.When Dad called, we ___ already won the match. (a) have (b) had (c) has
  21. 21.When Dad called, my parents ___ already won the match. (a) had (b) has (c) have
  22. 22.When Dad called, I ___ already studied science. (a) has (b) have (c) had
  23. 23.When Dad called, he ___ already worn a cap. (a) had (b) have (c) has
  24. 24.You ___ a sandcastle before it got dark. (a) had built (b) had build (c) has built (d) have built
  25. 25.When Dad called, you ___ already studied science. (a) have (b) has (c) had
  26. 26.When Dad called, she ___ already sent a message. (a) have (b) had (c) has
  27. 27.When Dad called, she ___ already brought lunch. (a) had (b) has (c) have
  28. 28.When Dad called, we ___ already played cricket. (a) have (b) has (c) had
  29. 29.By the time the guests arrived, he ___ tea. (a) have made (b) has made (c) had make (d) had made
  30. 30.He ___ Hindi before it got dark. (a) had spoken (b) has spoken (c) have spoken (d) had spoke
  31. 31.When Dad called, the students ___ already won the match. (a) have (b) has (c) had
  32. 32.They ___ a picture before the bell rang. (a) had drew (b) have drawn (c) had drawn (d) has drawn
  33. 33.By the time we reached, you ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  34. 34.I ___ rice before Mum came home. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  35. 35.When Dad called, we ___ already cooked rice. (a) has (b) had (c) have
  36. 36.The children ___ the train before the bell rang. (a) has taken (b) have taken (c) had taken (d) had took
  37. 37.When Dad called, he ___ already ridden a bicycle. (a) had (b) have (c) has
  38. 38.By the time we reached, I ___ the match. (a) has won (b) have won (c) had win (d) had won
  39. 39.You ___ to school before the guests arrived. (a) has gone (b) had went (c) had gone (d) have gone
  40. 40.By the time the bell rang, I ___ the match. (a) had win (b) had won (c) have won (d) has won

Answer key

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

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