← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 125 · 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 Mum came home, my sister ___ milk. (a) has drunk (b) had drunk (c) had drank (d) have drunk
  2. 2.Dev ___ in the park before the guests arrived. (a) has run (b) had ran (c) have run (d) had run
  3. 3.By the time we reached, Ishaan ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  4. 4.By the time we reached, my brother ___ tea. (a) have made (b) had made (c) had make (d) has made
  5. 5.When Dad called, he ___ already danced on the stage. (a) has (b) have (c) had
  6. 6.By the time the guests arrived, Riya ___ a song. (a) have sung (b) has sung (c) had sang (d) had sung
  7. 7.My brother ___ in the park before the guests arrived. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  8. 8.When Dad called, Neel ___ already told a story. (a) have (b) had (c) has
  9. 9.By the time Mum came home, they ___ the bag. (a) have carried (b) had carried (c) had carry (d) has carried
  10. 10.When Dad called, my parents ___ already flown a kite. (a) has (b) have (c) had
  11. 11.They ___ in the park before it got dark. (a) have run (b) had ran (c) had run (d) has run
  12. 12.By the time we reached, she ___ the bag. (a) has carried (b) had carry (c) had carried (d) have carried
  13. 13.By the time the guests arrived, Isha ___ the dog. (a) has fed (b) had feed (c) had fed (d) have fed
  14. 14.Pooja ___ a cap before Mum came home. (a) had wore (b) has worn (c) had worn (d) have worn
  15. 15.My parents ___ a kite before the bell rang. (a) had flown (b) had flew (c) has flown (d) have flown
  16. 16.When Dad called, Omkar ___ already cleaned the room. (a) have (b) has (c) had
  17. 17.When Dad called, Diya ___ already played cricket. (a) have (b) has (c) had
  18. 18.I ___ rice before Mum came home. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  19. 19.When Dad called, my cousins ___ already bought vegetables. (a) have (b) has (c) had
  20. 20.You ___ rice before the guests arrived. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  21. 21.By the time Mum came home, he ___ cricket. (a) had played (b) have played (c) has played (d) had play
  22. 22.Arjun ___ in the pool before Mum came home. (a) had swam (b) has swum (c) had swum (d) have swum
  23. 23.When Dad called, Manav ___ already gone to school. (a) have (b) had (c) has
  24. 24.My cousins ___ on the stage before the bell rang. (a) had dance (b) have danced (c) had danced (d) has danced
  25. 25.When Dad called, you ___ already danced on the stage. (a) have (b) had (c) has
  26. 26.When Dad called, my sister ___ already baked a cake. (a) has (b) had (c) have
  27. 27.When Dad called, I ___ already spoken Hindi. (a) have (b) had (c) has
  28. 28.By the time the guests arrived, she ___ a sandcastle. (a) have built (b) had built (c) has built (d) had build
  29. 29.By the time we reached, you ___ a cake. (a) had baked (b) has baked (c) have baked (d) had bake
  30. 30.By the time the guests arrived, we ___ a tree. (a) had climbed (b) had climb (c) have climbed (d) has climbed
  31. 31.By the time the guests arrived, my cousins ___ a letter. (a) had wrote (b) have written (c) had written (d) has written
  32. 32.When Dad called, I ___ already brought lunch. (a) have (b) has (c) had
  33. 33.You ___ a tree before Mum came home. (a) had plant (b) has planted (c) had planted (d) have planted
  34. 34.When Dad called, Rohan ___ already flown a kite. (a) have (b) had (c) has
  35. 35.Meera ___ the train before the bell rang. (a) have taken (b) had took (c) has taken (d) had taken
  36. 36.When Dad called, he ___ already cleaned the room. (a) had (b) has (c) have
  37. 37.She ___ in the park before the guests arrived. (a) had jogged (b) has jogged (c) have jogged (d) had jog
  38. 38.They ___ the ball before the guests arrived. (a) have thrown (b) has thrown (c) had thrown (d) had threw
  39. 39.By the time the guests arrived, we ___ the ball. (a) has caught (b) had catch (c) have caught (d) had caught
  40. 40.My brother ___ for the team before the guests arrived. (a) have clapped (b) had clap (c) had clapped (d) has clapped

Answer key

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

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