← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 591 · 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.When Dad called, we ___ already flown a kite. (a) have (b) had (c) has
  2. 2.When Dad called, she ___ already run in the park. (a) has (b) have (c) had
  3. 3.When Dad called, they ___ already thrown the ball. (a) had (b) has (c) have
  4. 4.When Dad called, you ___ already sent a message. (a) has (b) have (c) had
  5. 5.By the time the guests arrived, my brother ___ Hindi. (a) have spoken (b) had spoken (c) has spoken (d) had spoke
  6. 6.By the time Mum came home, Ananya ___ the ball. (a) had threw (b) has thrown (c) have thrown (d) had thrown
  7. 7.You ___ to school before the guests arrived. (a) had gone (b) has gone (c) have gone (d) had went
  8. 8.When Dad called, she ___ already clapped for the team. (a) have (b) had (c) has
  9. 9.When Dad called, Kabir ___ already washed the dishes. (a) had (b) have (c) has
  10. 10.By the time the guests arrived, she ___ for the team. (a) has clapped (b) had clapped (c) have clapped (d) had clap
  11. 11.He ___ in the park before it got dark. (a) have run (b) had ran (c) had run (d) has run
  12. 12.My friends ___ the dog before Mum came home. (a) has fed (b) had fed (c) had feed (d) have fed
  13. 13.I ___ rice before the guests arrived. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  14. 14.When Dad called, you ___ already washed the dishes. (a) have (b) has (c) had
  15. 15.By the time Mum came home, we ___ a sandcastle. (a) had built (b) have built (c) had build (d) has built
  16. 16.By the time Mum came home, Aarav ___ tea. (a) had made (b) had make (c) has made (d) have made
  17. 17.By the time the guests arrived, I ___ lunch. (a) has brought (b) have brought (c) had bring (d) had brought
  18. 18.You ___ a kite before Mum came home. (a) have flown (b) had flown (c) has flown (d) had flew
  19. 19.I ___ the train before the guests arrived. (a) have taken (b) had taken (c) had took (d) has taken
  20. 20.By the time the guests arrived, I ___ for the team. (a) had clapped (b) have clapped (c) has clapped (d) had clap
  21. 21.When Dad called, you ___ already baked a cake. (a) have (b) had (c) has
  22. 22.When Dad called, my cousins ___ already told a story. (a) has (b) have (c) had
  23. 23.When Dad called, my friends ___ already brought lunch. (a) had (b) has (c) have
  24. 24.By the time the bell rang, I ___ a letter. (a) had written (b) has written (c) have written (d) had wrote
  25. 25.When Dad called, Farhan ___ already studied science. (a) has (b) have (c) had
  26. 26.The children ___ a mango before it got dark. (a) has eaten (b) had ate (c) have eaten (d) had eaten
  27. 27.By the time the bell rang, he ___ tea. (a) has made (b) had make (c) have made (d) had made
  28. 28.We ___ a message before the guests arrived. (a) have sent (b) has sent (c) had send (d) had sent
  29. 29.By the time Mum came home, he ___ a tree. (a) has planted (b) had plant (c) had planted (d) have planted
  30. 30.When Dad called, they ___ already studied science. (a) have (b) had (c) has
  31. 31.When Dad called, my cousins ___ already helped Grandma. (a) had (b) has (c) have
  32. 32.They ___ rice before the bell rang. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  33. 33.By the time Mum came home, she ___ the room. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  34. 34.By the time we reached, she ___ cricket. (a) has played (b) had played (c) had play (d) have played
  35. 35.Zoya ___ on the stage before it got dark. (a) has danced (b) had dance (c) have danced (d) had danced
  36. 36.When Dad called, my brother ___ already watched a cartoon. (a) has (b) had (c) have
  37. 37.By the time the guests arrived, my sister ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  38. 38.My friends ___ the dishes before the guests arrived. (a) have washed (b) had washed (c) had wash (d) has washed
  39. 39.When Dad called, the students ___ already fed the dog. (a) has (b) had (c) have
  40. 40.When Dad called, my friends ___ already studied science. (a) have (b) has (c) had

Answer key

  1. had
  2. had
  3. had
  4. had
  5. had spoken
  6. had thrown
  7. had gone
  8. had
  9. had
  10. had clapped
  11. had run
  12. had fed
  13. had cooked
  14. had
  15. had built
  16. had made
  17. had brought
  18. had flown
  19. had taken
  20. had clapped
  21. had
  22. had
  23. had
  24. had written
  25. had
  26. had eaten
  27. had made
  28. had sent
  29. had planted
  30. had
  31. had
  32. had cooked
  33. had cleaned
  34. had played
  35. had danced
  36. had
  37. had danced
  38. had washed
  39. had
  40. had

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