← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 660 · 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 the guests arrived, we ___ a cake. (a) had bake (b) had baked (c) have baked (d) has baked
  2. 2.By the time we reached, he ___ in the park. (a) have run (b) had run (c) has run (d) had ran
  3. 3.When Dad called, you ___ already baked a cake. (a) have (b) has (c) had
  4. 4.We ___ the match before Mum came home. (a) has won (b) had won (c) have won (d) had win
  5. 5.My sister ___ rice before the guests arrived. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  6. 6.We ___ a message before the guests arrived. (a) has sent (b) have sent (c) had send (d) had sent
  7. 7.By the time we reached, they ___ the dog. (a) had feed (b) has fed (c) have fed (d) had fed
  8. 8.When Dad called, my brother ___ already watched a cartoon. (a) has (b) have (c) had
  9. 9.When Dad called, you ___ already studied science. (a) have (b) had (c) has
  10. 10.He ___ rice before Mum came home. (a) had cook (b) have cooked (c) had cooked (d) has cooked
  11. 11.When Dad called, Diya ___ already washed the dishes. (a) had (b) has (c) have
  12. 12.By the time Mum came home, Isha ___ science. (a) has studied (b) had study (c) have studied (d) had studied
  13. 13.Nisha ___ a story before Mum came home. (a) have told (b) had tell (c) has told (d) had told
  14. 14.By the time the guests arrived, we ___ the dog. (a) had feed (b) had fed (c) has fed (d) have fed
  15. 15.By the time the guests arrived, we ___ on the stage. (a) has danced (b) had danced (c) had dance (d) have danced
  16. 16.When Dad called, they ___ already climbed a tree. (a) has (b) have (c) had
  17. 17.He ___ a story before the guests arrived. (a) had tell (b) had told (c) have told (d) has told
  18. 18.My sister ___ a cartoon before the bell rang. (a) has watched (b) had watched (c) have watched (d) had watch
  19. 19.By the time Mum came home, she ___ the match. (a) has won (b) had won (c) had win (d) have won
  20. 20.Riya ___ Hindi before the bell rang. (a) had spoken (b) had spoke (c) have spoken (d) has spoken
  21. 21.When Dad called, they ___ already drunk milk. (a) has (b) have (c) had
  22. 22.My sister ___ the room before the bell rang. (a) has cleaned (b) had clean (c) have cleaned (d) had cleaned
  23. 23.By the time we reached, you ___ a letter. (a) had written (b) have written (c) has written (d) had wrote
  24. 24.When Dad called, Ishaan ___ already gone to school. (a) has (b) had (c) have
  25. 25.When Dad called, Ananya ___ already carried the bag. (a) had (b) have (c) has
  26. 26.By the time we reached, I ___ a cap. (a) has worn (b) had wore (c) had worn (d) have worn
  27. 27.By the time the bell rang, we ___ the dishes. (a) had washed (b) has washed (c) have washed (d) had wash
  28. 28.By the time we reached, he ___ rice. (a) have cooked (b) had cooked (c) has cooked (d) had cook
  29. 29.When Dad called, they ___ already built a sandcastle. (a) has (b) had (c) have
  30. 30.You ___ Grandma before Mum came home. (a) had helped (b) have helped (c) has helped (d) had help
  31. 31.When Dad called, he ___ already flown a kite. (a) had (b) has (c) have
  32. 32.You ___ the match before the guests arrived. (a) has won (b) had win (c) had won (d) have won
  33. 33.I ___ the match before the guests arrived. (a) had won (b) has won (c) had win (d) have won
  34. 34.He ___ a story before the bell rang. (a) has told (b) have told (c) had told (d) had tell
  35. 35.When Dad called, my sister ___ already eaten a mango. (a) have (b) had (c) has
  36. 36.Sneha ___ a story before it got dark. (a) had told (b) had tell (c) have told (d) has told
  37. 37.I ___ the room before the guests arrived. (a) had cleaned (b) has cleaned (c) have cleaned (d) had clean
  38. 38.When Dad called, Sneha ___ already played cricket. (a) had (b) have (c) has
  39. 39.He ___ a cartoon before the guests arrived. (a) has watched (b) had watch (c) have watched (d) had watched
  40. 40.My cousins ___ rice before it got dark. (a) had cook (b) had cooked (c) has cooked (d) have cooked

Answer key

  1. had baked
  2. had run
  3. had
  4. had won
  5. had cooked
  6. had sent
  7. had fed
  8. had
  9. had
  10. had cooked
  11. had
  12. had studied
  13. had told
  14. had fed
  15. had danced
  16. had
  17. had told
  18. had watched
  19. had won
  20. had spoken
  21. had
  22. had cleaned
  23. had written
  24. had
  25. had
  26. had worn
  27. had washed
  28. had cooked
  29. had
  30. had helped
  31. had
  32. had won
  33. had won
  34. had told
  35. had
  36. had told
  37. had cleaned
  38. had
  39. had watched
  40. had cooked

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