← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 194 · 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 friends ___ in the park before the guests arrived. (a) had jog (b) have jogged (c) had jogged (d) has jogged
  2. 2.By the time the guests arrived, the students ___ a kite. (a) had flown (b) had flew (c) has flown (d) have flown
  3. 3.By the time the bell rang, Aditya ___ on the stage. (a) have danced (b) had danced (c) has danced (d) had dance
  4. 4.By the time Mum came home, Kabir ___ Hindi. (a) have spoken (b) has spoken (c) had spoken (d) had spoke
  5. 5.Zoya ___ the train before the bell rang. (a) have taken (b) had taken (c) has taken (d) had took
  6. 6.They ___ the room before Mum came home. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  7. 7.I ___ for the team before Mum came home. (a) has clapped (b) had clapped (c) had clap (d) have clapped
  8. 8.They ___ a cap before it got dark. (a) had worn (b) have worn (c) had wore (d) has worn
  9. 9.When Dad called, we ___ already played cricket. (a) have (b) has (c) had
  10. 10.When Dad called, my brother ___ already caught the ball. (a) had (b) have (c) has
  11. 11.You ___ a picture before the guests arrived. (a) had drew (b) have drawn (c) had drawn (d) has drawn
  12. 12.When Dad called, I ___ already helped Grandma. (a) has (b) had (c) have
  13. 13.When Dad called, you ___ already flown a kite. (a) has (b) had (c) have
  14. 14.When Dad called, Aarav ___ already eaten a mango. (a) had (b) have (c) has
  15. 15.Aarav ___ a mango before it got dark. (a) has eaten (b) have eaten (c) had eaten (d) had ate
  16. 16.By the time Mum came home, you ___ tea. (a) has made (b) had make (c) have made (d) had made
  17. 17.We ___ the train before the bell rang. (a) have taken (b) has taken (c) had took (d) had taken
  18. 18.She ___ a cartoon before Mum came home. (a) have watched (b) had watch (c) had watched (d) has watched
  19. 19.When Dad called, you ___ already thrown the ball. (a) have (b) had (c) has
  20. 20.By the time the guests arrived, Diya ___ for the team. (a) had clapped (b) have clapped (c) had clap (d) has clapped
  21. 21.You ___ on the stage before the guests arrived. (a) had dance (b) had danced (c) have danced (d) has danced
  22. 22.I ___ the room before the bell rang. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  23. 23.When Dad called, you ___ already climbed a tree. (a) has (b) have (c) had
  24. 24.I ___ to school before it got dark. (a) had went (b) has gone (c) have gone (d) had gone
  25. 25.By the time the bell rang, I ___ in the park. (a) has jogged (b) had jog (c) had jogged (d) have jogged
  26. 26.My friends ___ Hindi before the guests arrived. (a) had spoke (b) have spoken (c) has spoken (d) had spoken
  27. 27.When Dad called, Arjun ___ already told a story. (a) have (b) has (c) had
  28. 28.By the time Mum came home, I ___ the dog. (a) had fed (b) has fed (c) have fed (d) had feed
  29. 29.When Dad called, I ___ already climbed a tree. (a) has (b) had (c) have
  30. 30.By the time the bell rang, they ___ cricket. (a) had play (b) have played (c) had played (d) has played
  31. 31.We ___ cricket before the guests arrived. (a) had played (b) had play (c) has played (d) have played
  32. 32.By the time the bell rang, you ___ a cartoon. (a) had watched (b) have watched (c) had watch (d) has watched
  33. 33.When Dad called, Sneha ___ already eaten a mango. (a) has (b) have (c) had
  34. 34.Yash ___ a song before it got dark. (a) has sung (b) had sung (c) had sang (d) have sung
  35. 35.When Dad called, Yash ___ already worn a cap. (a) have (b) had (c) has
  36. 36.By the time Mum came home, they ___ vegetables. (a) had bought (b) had buy (c) have bought (d) has bought
  37. 37.I ___ in the park before the bell rang. (a) have jogged (b) had jog (c) has jogged (d) had jogged
  38. 38.I ___ a mango before Mum came home. (a) had ate (b) has eaten (c) had eaten (d) have eaten
  39. 39.They ___ cricket before Mum came home. (a) had play (b) has played (c) had played (d) have played
  40. 40.When Dad called, Kavya ___ already ridden a bicycle. (a) have (b) had (c) has

Answer key

  1. had jogged
  2. had flown
  3. had danced
  4. had spoken
  5. had taken
  6. had cleaned
  7. had clapped
  8. had worn
  9. had
  10. had
  11. had drawn
  12. had
  13. had
  14. had
  15. had eaten
  16. had made
  17. had taken
  18. had watched
  19. had
  20. had clapped
  21. had danced
  22. had cleaned
  23. had
  24. had gone
  25. had jogged
  26. had spoken
  27. had
  28. had fed
  29. had
  30. had played
  31. had played
  32. had watched
  33. had
  34. had sung
  35. had
  36. had bought
  37. had jogged
  38. had eaten
  39. had played
  40. had

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