← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 585 · 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.They ___ the match before it got dark. (a) had won (b) have won (c) had win (d) has won
  2. 2.By the time the bell rang, Omkar ___ for the team. (a) have clapped (b) has clapped (c) had clapped (d) had clap
  3. 3.When Dad called, he ___ already fed the dog. (a) has (b) had (c) have
  4. 4.When Dad called, we ___ already brought lunch. (a) had (b) has (c) have
  5. 5.My brother ___ milk before Mum came home. (a) had drunk (b) had drank (c) has drunk (d) have drunk
  6. 6.You ___ the match before Mum came home. (a) have won (b) had won (c) had win (d) has won
  7. 7.By the time the guests arrived, the children ___ a sandcastle. (a) has built (b) have built (c) had build (d) had built
  8. 8.I ___ vegetables before it got dark. (a) has bought (b) had bought (c) have bought (d) had buy
  9. 9.We ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) had eaten (d) have eaten
  10. 10.When Dad called, he ___ already drunk milk. (a) have (b) has (c) had
  11. 11.By the time the guests arrived, Rahul ___ the dog. (a) had fed (b) has fed (c) have fed (d) had feed
  12. 12.By the time the guests arrived, my sister ___ a tree. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  13. 13.By the time we reached, my sister ___ the match. (a) had win (b) had won (c) have won (d) has won
  14. 14.Ananya ___ the dog before Mum came home. (a) have fed (b) has fed (c) had feed (d) had fed
  15. 15.She ___ in the park before the bell rang. (a) have run (b) had run (c) has run (d) had ran
  16. 16.He ___ the bag before the bell rang. (a) had carried (b) has carried (c) had carry (d) have carried
  17. 17.By the time the bell rang, Ishaan ___ milk. (a) had drunk (b) have drunk (c) has drunk (d) had drank
  18. 18.By the time Mum came home, they ___ a cartoon. (a) had watch (b) have watched (c) had watched (d) has watched
  19. 19.By the time Mum came home, Kavya ___ a tree. (a) had planted (b) have planted (c) has planted (d) had plant
  20. 20.When Dad called, he ___ already climbed a tree. (a) has (b) have (c) had
  21. 21.Neel ___ a picture before Mum came home. (a) has drawn (b) had drew (c) had drawn (d) have drawn
  22. 22.By the time the bell rang, they ___ a picture. (a) have drawn (b) had drew (c) had drawn (d) has drawn
  23. 23.When Dad called, you ___ already ridden a bicycle. (a) had (b) have (c) has
  24. 24.You ___ the bag before Mum came home. (a) had carry (b) have carried (c) had carried (d) has carried
  25. 25.By the time the guests arrived, Meera ___ vegetables. (a) have bought (b) had bought (c) had buy (d) has bought
  26. 26.When Dad called, I ___ already written a letter. (a) has (b) have (c) had
  27. 27.By the time Mum came home, my parents ___ a cap. (a) had worn (b) has worn (c) have worn (d) had wore
  28. 28.He ___ a cap before the guests arrived. (a) had wore (b) have worn (c) had worn (d) has worn
  29. 29.By the time Mum came home, you ___ in the pool. (a) had swam (b) have swum (c) has swum (d) had swum
  30. 30.By the time Mum came home, we ___ the train. (a) had taken (b) has taken (c) have taken (d) had took
  31. 31.By the time the bell rang, you ___ Grandma. (a) has helped (b) had helped (c) have helped (d) had help
  32. 32.You ___ in the park before the guests arrived. (a) had jogged (b) have jogged (c) has jogged (d) had jog
  33. 33.I ___ the train before Mum came home. (a) have taken (b) has taken (c) had took (d) had taken
  34. 34.When Dad called, I ___ already bought vegetables. (a) have (b) has (c) had
  35. 35.By the time the bell rang, she ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  36. 36.By the time Mum came home, we ___ a bicycle. (a) have ridden (b) has ridden (c) had rode (d) had ridden
  37. 37.You ___ the room before it got dark. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  38. 38.When Dad called, the children ___ already clapped for the team. (a) had (b) has (c) have
  39. 39.By the time we reached, Ishaan ___ the room. (a) had cleaned (b) has cleaned (c) had clean (d) have cleaned
  40. 40.You ___ for the team before the guests arrived. (a) have clapped (b) has clapped (c) had clap (d) had clapped

Answer key

  1. had won
  2. had clapped
  3. had
  4. had
  5. had drunk
  6. had won
  7. had built
  8. had bought
  9. had eaten
  10. had
  11. had fed
  12. had climbed
  13. had won
  14. had fed
  15. had run
  16. had carried
  17. had drunk
  18. had watched
  19. had planted
  20. had
  21. had drawn
  22. had drawn
  23. had
  24. had carried
  25. had bought
  26. had
  27. had worn
  28. had worn
  29. had swum
  30. had taken
  31. had helped
  32. had jogged
  33. had taken
  34. had
  35. had cleaned
  36. had ridden
  37. had cleaned
  38. had
  39. had cleaned
  40. had clapped

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