← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 980 · 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.I ___ a cap before the bell rang. (a) had wore (b) had worn (c) have worn (d) has worn
  2. 2.When Dad called, they ___ already won the match. (a) has (b) had (c) have
  3. 3.By the time the guests arrived, my cousins ___ a kite. (a) has flown (b) have flown (c) had flew (d) had flown
  4. 4.They ___ a kite before Mum came home. (a) has flown (b) had flew (c) have flown (d) had flown
  5. 5.My sister ___ a cartoon before the bell rang. (a) have watched (b) had watch (c) has watched (d) had watched
  6. 6.When Dad called, we ___ already bought vegetables. (a) have (b) had (c) has
  7. 7.Priya ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  8. 8.Rahul ___ tea before Mum came home. (a) had made (b) has made (c) have made (d) had make
  9. 9.By the time the bell rang, Saanvi ___ a sandcastle. (a) had build (b) have built (c) had built (d) has built
  10. 10.By the time Mum came home, you ___ a sandcastle. (a) has built (b) had build (c) had built (d) have built
  11. 11.By the time the bell rang, I ___ the dog. (a) has fed (b) had fed (c) had feed (d) have fed
  12. 12.Tara ___ a cartoon before the guests arrived. (a) had watched (b) has watched (c) have watched (d) had watch
  13. 13.By the time the bell rang, the children ___ a letter. (a) has written (b) had wrote (c) had written (d) have written
  14. 14.By the time the bell rang, he ___ a cake. (a) had bake (b) have baked (c) had baked (d) has baked
  15. 15.My sister ___ cricket before Mum came home. (a) has played (b) had play (c) have played (d) had played
  16. 16.By the time the guests arrived, you ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
  17. 17.Rohan ___ Grandma before the guests arrived. (a) had help (b) had helped (c) have helped (d) has helped
  18. 18.You ___ in the park before the bell rang. (a) has run (b) had run (c) had ran (d) have run
  19. 19.You ___ tea before the guests arrived. (a) had made (b) has made (c) have made (d) had make
  20. 20.By the time the guests arrived, I ___ cricket. (a) has played (b) have played (c) had play (d) had played
  21. 21.By the time Mum came home, the children ___ a cap. (a) has worn (b) had wore (c) have worn (d) had worn
  22. 22.When Dad called, my sister ___ already drunk milk. (a) has (b) had (c) have
  23. 23.When Dad called, he ___ already drawn a picture. (a) has (b) had (c) have
  24. 24.When Dad called, we ___ already played cricket. (a) has (b) have (c) had
  25. 25.My brother ___ a tree before the guests arrived. (a) had plant (b) has planted (c) had planted (d) have planted
  26. 26.By the time the bell rang, I ___ a story. (a) has told (b) have told (c) had told (d) had tell
  27. 27.By the time Mum came home, Sneha ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
  28. 28.When Dad called, Diya ___ already drawn a picture. (a) have (b) had (c) has
  29. 29.By the time Mum came home, they ___ the dishes. (a) has washed (b) had washed (c) had wash (d) have washed
  30. 30.By the time the guests arrived, you ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
  31. 31.We ___ for the team before the guests arrived. (a) has clapped (b) have clapped (c) had clapped (d) had clap
  32. 32.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
  33. 33.When Dad called, the students ___ already thrown the ball. (a) had (b) has (c) have
  34. 34.He ___ the dishes before the bell rang. (a) had washed (b) has washed (c) had wash (d) have washed
  35. 35.He ___ Grandma before the guests arrived. (a) has helped (b) had help (c) have helped (d) had helped
  36. 36.By the time Mum came home, Rahul ___ the room. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
  37. 37.By the time Mum came home, Rahul ___ cricket. (a) have played (b) had played (c) had play (d) has played
  38. 38.By the time we reached, you ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  39. 39.By the time Mum came home, my parents ___ in the park. (a) has run (b) have run (c) had run (d) had ran
  40. 40.By the time we reached, Arjun ___ to school. (a) had gone (b) had went (c) have gone (d) has gone

Answer key

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

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