← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 74 · 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 we reached, they ___ a cartoon. (a) have watched (b) had watched (c) has watched (d) had watch
  2. 2.She ___ tea before Mum came home. (a) had make (b) has made (c) have made (d) had made
  3. 3.By the time the guests arrived, we ___ the match. (a) have won (b) had won (c) has won (d) had win
  4. 4.By the time the guests arrived, my cousins ___ a cartoon. (a) has watched (b) have watched (c) had watched (d) had watch
  5. 5.By the time the bell rang, Ishaan ___ to school. (a) had gone (b) had went (c) has gone (d) have gone
  6. 6.By the time we reached, they ___ the room. (a) had cleaned (b) has cleaned (c) had clean (d) have cleaned
  7. 7.By the time Mum came home, they ___ to school. (a) have gone (b) had went (c) had gone (d) has gone
  8. 8.I ___ lunch before the bell rang. (a) had brought (b) have brought (c) had bring (d) has brought
  9. 9.They ___ the train before the bell rang. (a) had taken (b) has taken (c) had took (d) have taken
  10. 10.By the time the guests arrived, they ___ a story. (a) had told (b) had tell (c) have told (d) has told
  11. 11.By the time Mum came home, Farhan ___ a story. (a) has told (b) have told (c) had tell (d) had told
  12. 12.By the time Mum came home, Saanvi ___ a song. (a) had sang (b) have sung (c) has sung (d) had sung
  13. 13.When Dad called, Aarav ___ already climbed a tree. (a) has (b) have (c) had
  14. 14.When Dad called, he ___ already built a sandcastle. (a) have (b) had (c) has
  15. 15.She ___ a story before Mum came home. (a) had tell (b) had told (c) have told (d) has told
  16. 16.I ___ cricket before Mum came home. (a) has played (b) had played (c) have played (d) had play
  17. 17.By the time the bell rang, I ___ a message. (a) had sent (b) have sent (c) has sent (d) had send
  18. 18.When Dad called, I ___ already baked a cake. (a) has (b) had (c) have
  19. 19.I ___ tea before it got dark. (a) had made (b) had make (c) has made (d) have made
  20. 20.I ___ a cap before Mum came home. (a) had wore (b) have worn (c) had worn (d) has worn
  21. 21.When Dad called, you ___ already drunk milk. (a) had (b) have (c) has
  22. 22.She ___ the dishes before the guests arrived. (a) had wash (b) have washed (c) had washed (d) has washed
  23. 23.When Dad called, my sister ___ already carried the bag. (a) have (b) has (c) had
  24. 24.By the time Mum came home, my brother ___ on the stage. (a) has danced (b) had dance (c) have danced (d) had danced
  25. 25.When Dad called, we ___ already clapped for the team. (a) have (b) had (c) has
  26. 26.He ___ a tree before the guests arrived. (a) have planted (b) had plant (c) has planted (d) had planted
  27. 27.By the time the bell rang, Ira ___ rice. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  28. 28.My brother ___ rice before Mum came home. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  29. 29.When Dad called, Farhan ___ already eaten a mango. (a) had (b) have (c) has
  30. 30.He ___ the bag before the guests arrived. (a) has carried (b) have carried (c) had carried (d) had carry
  31. 31.By the time Mum came home, he ___ the ball. (a) has thrown (b) had thrown (c) have thrown (d) had threw
  32. 32.When Dad called, Kunal ___ already fed the dog. (a) has (b) have (c) had
  33. 33.They ___ the train before Mum came home. (a) have taken (b) has taken (c) had took (d) had taken
  34. 34.They ___ vegetables before Mum came home. (a) have bought (b) has bought (c) had bought (d) had buy
  35. 35.By the time Mum came home, my cousins ___ a cartoon. (a) has watched (b) had watch (c) have watched (d) had watched
  36. 36.The children ___ a mango before Mum came home. (a) have eaten (b) had ate (c) had eaten (d) has eaten
  37. 37.When Dad called, my brother ___ already washed the dishes. (a) has (b) have (c) had
  38. 38.She ___ a song before the bell rang. (a) has sung (b) had sung (c) have sung (d) had sang
  39. 39.By the time the guests arrived, they ___ the dog. (a) has fed (b) had feed (c) had fed (d) have fed
  40. 40.Nisha ___ the dishes before the guests arrived. (a) had wash (b) has washed (c) have washed (d) had washed

Answer key

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

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