← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 421 · 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 the guests arrived, he ___ Grandma. (a) had helped (b) has helped (c) have helped (d) had help
  2. 2.We ___ the match before the guests arrived. (a) has won (b) had win (c) have won (d) had won
  3. 3.By the time we reached, the students ___ a sandcastle. (a) has built (b) had built (c) have built (d) had build
  4. 4.When Dad called, she ___ already gone to school. (a) has (b) had (c) have
  5. 5.When Dad called, my friends ___ already run in the park. (a) has (b) had (c) have
  6. 6.When Dad called, Aisha ___ already climbed a tree. (a) has (b) have (c) had
  7. 7.I ___ a cake before Mum came home. (a) had baked (b) had bake (c) have baked (d) has baked
  8. 8.By the time Mum came home, I ___ a mango. (a) have eaten (b) had ate (c) had eaten (d) has eaten
  9. 9.Vivaan ___ in the park before Mum came home. (a) have jogged (b) has jogged (c) had jog (d) had jogged
  10. 10.By the time Mum came home, I ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
  11. 11.You ___ a kite before the guests arrived. (a) have flown (b) has flown (c) had flown (d) had flew
  12. 12.Rohan ___ cricket before the guests arrived. (a) had play (b) had played (c) have played (d) has played
  13. 13.She ___ a tree before it got dark. (a) has climbed (b) had climbed (c) have climbed (d) had climb
  14. 14.When Dad called, he ___ already ridden a bicycle. (a) have (b) has (c) had
  15. 15.When Dad called, you ___ already told a story. (a) have (b) had (c) has
  16. 16.When Dad called, we ___ already brought lunch. (a) have (b) had (c) has
  17. 17.Diya ___ a cake before it got dark. (a) had bake (b) had baked (c) has baked (d) have baked
  18. 18.By the time Mum came home, you ___ milk. (a) had drunk (b) had drank (c) have drunk (d) has drunk
  19. 19.When Dad called, he ___ already studied science. (a) has (b) had (c) have
  20. 20.When Dad called, the students ___ already bought vegetables. (a) had (b) has (c) have
  21. 21.My brother ___ a picture before the bell rang. (a) has drawn (b) had drawn (c) had drew (d) have drawn
  22. 22.By the time the bell rang, my sister ___ for the team. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  23. 23.I ___ a story before the guests arrived. (a) had told (b) have told (c) has told (d) had tell
  24. 24.Isha ___ vegetables before Mum came home. (a) had bought (b) has bought (c) have bought (d) had buy
  25. 25.When Dad called, he ___ already washed the dishes. (a) had (b) have (c) has
  26. 26.He ___ a cartoon before the bell rang. (a) has watched (b) have watched (c) had watched (d) had watch
  27. 27.When Dad called, they ___ already danced on the stage. (a) had (b) has (c) have
  28. 28.When Dad called, Priya ___ already sent a message. (a) had (b) has (c) have
  29. 29.By the time the guests arrived, my cousins ___ the dog. (a) have fed (b) has fed (c) had fed (d) had feed
  30. 30.By the time we reached, they ___ to school. (a) had went (b) have gone (c) has gone (d) had gone
  31. 31.When Dad called, Diya ___ already played cricket. (a) had (b) has (c) have
  32. 32.By the time Mum came home, they ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  33. 33.By the time the guests arrived, she ___ the ball. (a) have thrown (b) has thrown (c) had threw (d) had thrown
  34. 34.You ___ milk before it got dark. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  35. 35.When Dad called, you ___ already sent a message. (a) have (b) has (c) had
  36. 36.They ___ rice before the bell rang. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  37. 37.By the time the guests arrived, you ___ a cartoon. (a) had watch (b) has watched (c) have watched (d) had watched
  38. 38.When Dad called, Rahul ___ already jogged in the park. (a) had (b) have (c) has
  39. 39.They ___ a story before Mum came home. (a) had tell (b) have told (c) had told (d) has told
  40. 40.Pooja ___ to school before the guests arrived. (a) have gone (b) had went (c) has gone (d) had gone

Answer key

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

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