← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 172 · 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.My parents ___ milk before Mum came home. (a) had drank (b) has drunk (c) had drunk (d) have drunk
  2. 2.When Dad called, we ___ already ridden a bicycle. (a) had (b) has (c) have
  3. 3.By the time the bell rang, he ___ in the pool. (a) had swam (b) have swum (c) had swum (d) has swum
  4. 4.We ___ a story before it got dark. (a) had tell (b) have told (c) had told (d) has told
  5. 5.The students ___ to school before the bell rang. (a) had gone (b) had went (c) has gone (d) have gone
  6. 6.When Dad called, you ___ already made tea. (a) had (b) have (c) has
  7. 7.When Dad called, they ___ already jogged in the park. (a) has (b) had (c) have
  8. 8.She ___ vegetables before Mum came home. (a) have bought (b) had buy (c) had bought (d) has bought
  9. 9.When Dad called, Ananya ___ already fed the dog. (a) have (b) has (c) had
  10. 10.By the time Mum came home, they ___ in the pool. (a) have swum (b) has swum (c) had swum (d) had swam
  11. 11.She ___ in the park before Mum came home. (a) have run (b) has run (c) had ran (d) had run
  12. 12.When Dad called, you ___ already climbed a tree. (a) has (b) had (c) have
  13. 13.When Dad called, he ___ already brought lunch. (a) had (b) has (c) have
  14. 14.When Dad called, they ___ already ridden a bicycle. (a) have (b) had (c) has
  15. 15.When Dad called, my sister ___ already played cricket. (a) has (b) had (c) have
  16. 16.My cousins ___ in the park before Mum came home. (a) had jog (b) have jogged (c) had jogged (d) has jogged
  17. 17.You ___ in the pool before the guests arrived. (a) had swam (b) have swum (c) has swum (d) had swum
  18. 18.You ___ cricket before Mum came home. (a) had play (b) had played (c) has played (d) have played
  19. 19.When Dad called, we ___ already won the match. (a) have (b) has (c) had
  20. 20.I ___ science before it got dark. (a) have studied (b) had study (c) has studied (d) had studied
  21. 21.When Dad called, my parents ___ already cooked rice. (a) have (b) had (c) has
  22. 22.My brother ___ a sandcastle before the bell rang. (a) has built (b) have built (c) had built (d) had build
  23. 23.My sister ___ the room before the guests arrived. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  24. 24.When Dad called, you ___ already planted a tree. (a) had (b) has (c) have
  25. 25.By the time Mum came home, we ___ milk. (a) have drunk (b) had drunk (c) has drunk (d) had drank
  26. 26.You ___ the dog before Mum came home. (a) had feed (b) had fed (c) have fed (d) has fed
  27. 27.By the time the bell rang, they ___ in the park. (a) had ran (b) have run (c) had run (d) has run
  28. 28.When Dad called, I ___ already run in the park. (a) has (b) had (c) have
  29. 29.I ___ to school before Mum came home. (a) had went (b) have gone (c) has gone (d) had gone
  30. 30.When Dad called, he ___ already built a sandcastle. (a) have (b) had (c) has
  31. 31.By the time the guests arrived, my brother ___ in the park. (a) has jogged (b) had jog (c) have jogged (d) had jogged
  32. 32.Tara ___ the dishes before the bell rang. (a) had wash (b) has washed (c) have washed (d) had washed
  33. 33.Kavya ___ the room before the bell rang. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  34. 34.When Dad called, they ___ already danced on the stage. (a) had (b) have (c) has
  35. 35.By the time the guests arrived, she ___ a picture. (a) have drawn (b) has drawn (c) had drawn (d) had drew
  36. 36.By the time Mum came home, he ___ cricket. (a) had played (b) has played (c) have played (d) had play
  37. 37.When Dad called, my sister ___ already taken the train. (a) have (b) had (c) has
  38. 38.You ___ a cartoon before the bell rang. (a) had watched (b) have watched (c) had watch (d) has watched
  39. 39.By the time the bell rang, you ___ the train. (a) has taken (b) had taken (c) have taken (d) had took
  40. 40.I ___ in the park before it got dark. (a) had jog (b) has jogged (c) had jogged (d) have jogged

Answer key

  1. had drunk
  2. had
  3. had swum
  4. had told
  5. had gone
  6. had
  7. had
  8. had bought
  9. had
  10. had swum
  11. had run
  12. had
  13. had
  14. had
  15. had
  16. had jogged
  17. had swum
  18. had played
  19. had
  20. had studied
  21. had
  22. had built
  23. had cleaned
  24. had
  25. had drunk
  26. had fed
  27. had run
  28. had
  29. had gone
  30. had
  31. had jogged
  32. had washed
  33. had cleaned
  34. had
  35. had drawn
  36. had played
  37. had
  38. had watched
  39. had taken
  40. had jogged

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