← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 994 · 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, we ___ in the park. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  2. 2.When Dad called, we ___ already baked a cake. (a) has (b) have (c) had
  3. 3.By the time Mum came home, we ___ to school. (a) has gone (b) had went (c) had gone (d) have gone
  4. 4.She ___ to school before Mum came home. (a) had went (b) have gone (c) has gone (d) had gone
  5. 5.By the time Mum came home, my sister ___ a cake. (a) had baked (b) has baked (c) have baked (d) had bake
  6. 6.By the time Mum came home, the children ___ Hindi. (a) had spoken (b) has spoken (c) have spoken (d) had spoke
  7. 7.By the time Mum came home, my brother ___ in the park. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  8. 8.When Dad called, I ___ already thrown the ball. (a) have (b) had (c) has
  9. 9.By the time we reached, I ___ the match. (a) has won (b) had win (c) have won (d) had won
  10. 10.You ___ rice before it got dark. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  11. 11.You ___ milk before Mum came home. (a) had drank (b) has drunk (c) had drunk (d) have drunk
  12. 12.By the time Mum came home, we ___ the room. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  13. 13.My parents ___ in the pool before the bell rang. (a) had swam (b) had swum (c) has swum (d) have swum
  14. 14.When Dad called, Arjun ___ already eaten a mango. (a) has (b) have (c) had
  15. 15.Kavya ___ the bag before the guests arrived. (a) has carried (b) have carried (c) had carry (d) had carried
  16. 16.When Dad called, they ___ already danced on the stage. (a) has (b) had (c) have
  17. 17.When Dad called, you ___ already worn a cap. (a) has (b) have (c) had
  18. 18.By the time Mum came home, he ___ a cartoon. (a) has watched (b) had watched (c) had watch (d) have watched
  19. 19.When Dad called, they ___ already watched a cartoon. (a) had (b) has (c) have
  20. 20.We ___ the match before the bell rang. (a) has won (b) had won (c) had win (d) have won
  21. 21.We ___ rice before it got dark. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  22. 22.They ___ a story before Mum came home. (a) have told (b) had told (c) has told (d) had tell
  23. 23.They ___ the dog before Mum came home. (a) has fed (b) have fed (c) had feed (d) had fed
  24. 24.By the time Mum came home, they ___ tea. (a) have made (b) had make (c) has made (d) had made
  25. 25.When Dad called, you ___ already fed the dog. (a) has (b) had (c) have
  26. 26.When Dad called, she ___ already jogged in the park. (a) had (b) has (c) have
  27. 27.By the time the guests arrived, Ishaan ___ a letter. (a) had written (b) had wrote (c) has written (d) have written
  28. 28.You ___ a mango before Mum came home. (a) had eaten (b) have eaten (c) has eaten (d) had ate
  29. 29.When Dad called, Kabir ___ already built a sandcastle. (a) has (b) have (c) had
  30. 30.She ___ a letter before the bell rang. (a) has written (b) have written (c) had written (d) had wrote
  31. 31.By the time Mum came home, we ___ in the pool. (a) have swum (b) had swam (c) has swum (d) had swum
  32. 32.By the time Mum came home, you ___ the room. (a) have cleaned (b) has cleaned (c) had cleaned (d) had clean
  33. 33.By the time the guests arrived, the children ___ a song. (a) have sung (b) has sung (c) had sung (d) had sang
  34. 34.You ___ a picture before the guests arrived. (a) has drawn (b) have drawn (c) had drew (d) had drawn
  35. 35.When Dad called, my friends ___ already jogged in the park. (a) has (b) had (c) have
  36. 36.They ___ Grandma before Mum came home. (a) had helped (b) have helped (c) has helped (d) had help
  37. 37.He ___ in the park before the guests arrived. (a) have jogged (b) has jogged (c) had jog (d) had jogged
  38. 38.Aarav ___ a sandcastle before Mum came home. (a) had built (b) had build (c) has built (d) have built
  39. 39.By the time the guests arrived, she ___ the dishes. (a) had wash (b) have washed (c) has washed (d) had washed
  40. 40.When Dad called, we ___ already worn a cap. (a) have (b) had (c) has

Answer key

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

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