← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 887 · 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, they ___ already thrown the ball. (a) has (b) have (c) had
  2. 2.She ___ a mango before Mum came home. (a) has eaten (b) had ate (c) had eaten (d) have eaten
  3. 3.You ___ rice before the bell rang. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  4. 4.Yash ___ a tree before Mum came home. (a) have planted (b) had planted (c) has planted (d) had plant
  5. 5.By the time we reached, she ___ the ball. (a) had caught (b) has caught (c) have caught (d) had catch
  6. 6.When Dad called, we ___ already jogged in the park. (a) have (b) has (c) had
  7. 7.I ___ a kite before it got dark. (a) have flown (b) had flew (c) had flown (d) has flown
  8. 8.He ___ a sandcastle before it got dark. (a) had build (b) has built (c) have built (d) had built
  9. 9.When Dad called, my sister ___ already bought vegetables. (a) have (b) had (c) has
  10. 10.When Dad called, I ___ already cooked rice. (a) had (b) has (c) have
  11. 11.Omkar ___ for the team before the guests arrived. (a) had clapped (b) have clapped (c) has clapped (d) had clap
  12. 12.By the time the guests arrived, we ___ the ball. (a) have thrown (b) had threw (c) had thrown (d) has thrown
  13. 13.By the time we reached, Aditya ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried
  14. 14.We ___ a cake before the guests arrived. (a) had bake (b) has baked (c) have baked (d) had baked
  15. 15.My sister ___ the match before the guests arrived. (a) had win (b) had won (c) has won (d) have won
  16. 16.By the time the guests arrived, Zoya ___ the bag. (a) have carried (b) has carried (c) had carried (d) had carry
  17. 17.I ___ in the park before the bell rang. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  18. 18.When Dad called, Kavya ___ already planted a tree. (a) have (b) has (c) had
  19. 19.By the time we reached, you ___ a mango. (a) has eaten (b) have eaten (c) had eaten (d) had ate
  20. 20.By the time the bell rang, she ___ the dog. (a) had feed (b) have fed (c) had fed (d) has fed
  21. 21.When Dad called, you ___ already clapped for the team. (a) had (b) has (c) have
  22. 22.By the time the bell rang, I ___ in the park. (a) had ran (b) have run (c) had run (d) has run
  23. 23.When Dad called, my cousins ___ already told a story. (a) have (b) has (c) had
  24. 24.By the time we reached, Pooja ___ a letter. (a) has written (b) had wrote (c) had written (d) have written
  25. 25.By the time we reached, we ___ on the stage. (a) has danced (b) had dance (c) have danced (d) had danced
  26. 26.When Dad called, my brother ___ already flown a kite. (a) had (b) has (c) have
  27. 27.By the time Mum came home, he ___ in the pool. (a) have swum (b) had swum (c) had swam (d) has swum
  28. 28.I ___ the match before the guests arrived. (a) had win (b) have won (c) had won (d) has won
  29. 29.When Dad called, my sister ___ already sung a song. (a) have (b) had (c) has
  30. 30.When Dad called, my cousins ___ already played cricket. (a) has (b) had (c) have
  31. 31.Vivaan ___ a song before the guests arrived. (a) had sung (b) has sung (c) had sang (d) have sung
  32. 32.When Dad called, I ___ already bought vegetables. (a) had (b) have (c) has
  33. 33.By the time the bell rang, she ___ the bag. (a) have carried (b) had carried (c) had carry (d) has carried
  34. 34.By the time we reached, Yash ___ the bag. (a) had carry (b) has carried (c) had carried (d) have carried
  35. 35.When Dad called, my sister ___ already worn a cap. (a) have (b) has (c) had
  36. 36.By the time Mum came home, they ___ a kite. (a) had flown (b) had flew (c) has flown (d) have flown
  37. 37.She ___ to school before Mum came home. (a) had gone (b) have gone (c) has gone (d) had went
  38. 38.When Dad called, you ___ already climbed a tree. (a) had (b) have (c) has
  39. 39.By the time the guests arrived, she ___ the bag. (a) had carried (b) has carried (c) have carried (d) had carry
  40. 40.You ___ in the pool before Mum came home. (a) had swam (b) had swum (c) have swum (d) has swum

Answer key

  1. had
  2. had eaten
  3. had cooked
  4. had planted
  5. had caught
  6. had
  7. had flown
  8. had built
  9. had
  10. had
  11. had clapped
  12. had thrown
  13. had carried
  14. had baked
  15. had won
  16. had carried
  17. had jogged
  18. had
  19. had eaten
  20. had fed
  21. had
  22. had run
  23. had
  24. had written
  25. had danced
  26. had
  27. had swum
  28. had won
  29. had
  30. had
  31. had sung
  32. had
  33. had carried
  34. had carried
  35. had
  36. had flown
  37. had gone
  38. had
  39. had carried
  40. had swum

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