← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 509 · 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.He ___ the dog before the bell rang. (a) has fed (b) have fed (c) had feed (d) had fed
  2. 2.By the time we reached, she ___ a song. (a) had sang (b) has sung (c) have sung (d) had sung
  3. 3.When Dad called, they ___ already thrown the ball. (a) have (b) has (c) had
  4. 4.You ___ a cartoon before the guests arrived. (a) had watched (b) have watched (c) has watched (d) had watch
  5. 5.By the time the bell rang, we ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
  6. 6.When Dad called, my sister ___ already made tea. (a) has (b) had (c) have
  7. 7.By the time the guests arrived, my sister ___ rice. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  8. 8.By the time Mum came home, he ___ milk. (a) had drunk (b) had drank (c) have drunk (d) has drunk
  9. 9.They ___ to school before the guests arrived. (a) had went (b) had gone (c) have gone (d) has gone
  10. 10.By the time the bell rang, my friends ___ the ball. (a) have thrown (b) had thrown (c) had threw (d) has thrown
  11. 11.By the time we reached, Ishaan ___ in the park. (a) have run (b) had run (c) had ran (d) has run
  12. 12.When Dad called, we ___ already cooked rice. (a) has (b) had (c) have
  13. 13.When Dad called, they ___ already told a story. (a) had (b) has (c) have
  14. 14.When Dad called, they ___ already watched a cartoon. (a) had (b) have (c) has
  15. 15.By the time Mum came home, he ___ a cake. (a) has baked (b) have baked (c) had baked (d) had bake
  16. 16.When Dad called, my sister ___ already planted a tree. (a) has (b) have (c) had
  17. 17.By the time the guests arrived, you ___ a bicycle. (a) has ridden (b) had rode (c) had ridden (d) have ridden
  18. 18.By the time the guests arrived, they ___ to school. (a) have gone (b) has gone (c) had went (d) had gone
  19. 19.By the time we reached, they ___ milk. (a) had drank (b) had drunk (c) have drunk (d) has drunk
  20. 20.They ___ a cake before Mum came home. (a) had bake (b) have baked (c) had baked (d) has baked
  21. 21.They ___ on the stage before Mum came home. (a) had dance (b) has danced (c) have danced (d) had danced
  22. 22.When Dad called, Ishaan ___ already told a story. (a) have (b) has (c) had
  23. 23.They ___ a tree before the guests arrived. (a) had plant (b) have planted (c) has planted (d) had planted
  24. 24.My brother ___ the room before Mum came home. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  25. 25.When Dad called, they ___ already baked a cake. (a) have (b) has (c) had
  26. 26.By the time the bell rang, my sister ___ tea. (a) have made (b) has made (c) had make (d) had made
  27. 27.The students ___ the room before Mum came home. (a) have cleaned (b) has cleaned (c) had clean (d) had cleaned
  28. 28.By the time the guests arrived, they ___ a bicycle. (a) has ridden (b) had ridden (c) had rode (d) have ridden
  29. 29.I ___ in the park before the guests arrived. (a) has jogged (b) have jogged (c) had jogged (d) had jog
  30. 30.I ___ a sandcastle before the guests arrived. (a) have built (b) had built (c) has built (d) had build
  31. 31.By the time the bell rang, he ___ a tree. (a) have climbed (b) had climb (c) has climbed (d) had climbed
  32. 32.By the time Mum came home, my sister ___ a cartoon. (a) had watch (b) had watched (c) has watched (d) have watched
  33. 33.My friends ___ vegetables before the bell rang. (a) has bought (b) have bought (c) had bought (d) had buy
  34. 34.By the time the guests arrived, he ___ on the stage. (a) have danced (b) had dance (c) had danced (d) has danced
  35. 35.He ___ a picture before the guests arrived. (a) have drawn (b) had drew (c) has drawn (d) had drawn
  36. 36.By the time the bell rang, the children ___ the ball. (a) had catch (b) have caught (c) had caught (d) has caught
  37. 37.When Dad called, I ___ already clapped for the team. (a) have (b) has (c) had
  38. 38.She ___ lunch before it got dark. (a) has brought (b) had bring (c) had brought (d) have brought
  39. 39.By the time the guests arrived, we ___ Hindi. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  40. 40.When Dad called, she ___ already cleaned the room. (a) have (b) had (c) has

Answer key

  1. had fed
  2. had sung
  3. had
  4. had watched
  5. had fed
  6. had
  7. had cooked
  8. had drunk
  9. had gone
  10. had thrown
  11. had run
  12. had
  13. had
  14. had
  15. had baked
  16. had
  17. had ridden
  18. had gone
  19. had drunk
  20. had baked
  21. had danced
  22. had
  23. had planted
  24. had cleaned
  25. had
  26. had made
  27. had cleaned
  28. had ridden
  29. had jogged
  30. had built
  31. had climbed
  32. had watched
  33. had bought
  34. had danced
  35. had drawn
  36. had caught
  37. had
  38. had brought
  39. had spoken
  40. had

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