← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 452 · 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 Mum came home, the children ___ a letter. (a) had wrote (b) have written (c) had written (d) has written
  2. 2.When Dad called, Dev ___ already baked a cake. (a) has (b) have (c) had
  3. 3.She ___ the room before the guests arrived. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  4. 4.By the time the guests arrived, Tara ___ cricket. (a) has played (b) have played (c) had play (d) had played
  5. 5.I ___ tea before it got dark. (a) had make (b) has made (c) have made (d) had made
  6. 6.My sister ___ cricket before Mum came home. (a) have played (b) had play (c) had played (d) has played
  7. 7.By the time the bell rang, you ___ a song. (a) had sang (b) has sung (c) had sung (d) have sung
  8. 8.When Dad called, Priya ___ already washed the dishes. (a) has (b) have (c) had
  9. 9.We ___ a cake before it got dark. (a) has baked (b) had bake (c) had baked (d) have baked
  10. 10.Arjun ___ a message before Mum came home. (a) have sent (b) has sent (c) had send (d) had sent
  11. 11.By the time the bell rang, my sister ___ cricket. (a) had played (b) had play (c) have played (d) has played
  12. 12.By the time the guests arrived, you ___ milk. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  13. 13.When Dad called, Ira ___ already built a sandcastle. (a) had (b) has (c) have
  14. 14.My brother ___ to school before it got dark. (a) had gone (b) have gone (c) has gone (d) had went
  15. 15.By the time the bell rang, my brother ___ Grandma. (a) had helped (b) has helped (c) had help (d) have helped
  16. 16.I ___ the dog before it got dark. (a) has fed (b) have fed (c) had fed (d) had feed
  17. 17.When Dad called, Vivaan ___ already written a letter. (a) had (b) have (c) has
  18. 18.When Dad called, they ___ already won the match. (a) has (b) have (c) had
  19. 19.Yash ___ in the park before the bell rang. (a) have run (b) had run (c) has run (d) had ran
  20. 20.By the time the guests arrived, Meera ___ a picture. (a) has drawn (b) have drawn (c) had drew (d) had drawn
  21. 21.When Dad called, they ___ already brought lunch. (a) had (b) has (c) have
  22. 22.You ___ a letter before it got dark. (a) has written (b) had written (c) have written (d) had wrote
  23. 23.She ___ the train before the bell rang. (a) have taken (b) has taken (c) had taken (d) had took
  24. 24.By the time the guests arrived, he ___ to school. (a) had went (b) has gone (c) had gone (d) have gone
  25. 25.By the time Mum came home, they ___ cricket. (a) had played (b) has played (c) have played (d) had play
  26. 26.By the time the guests arrived, you ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried
  27. 27.By the time the guests arrived, Ishaan ___ a letter. (a) have written (b) has written (c) had written (d) had wrote
  28. 28.Kabir ___ the dishes before the bell rang. (a) had washed (b) had wash (c) has washed (d) have washed
  29. 29.Ananya ___ rice before Mum came home. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  30. 30.By the time we reached, Rahul ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  31. 31.I ___ in the park before the bell rang. (a) had jogged (b) have jogged (c) has jogged (d) had jog
  32. 32.Ananya ___ lunch before the bell rang. (a) has brought (b) had brought (c) have brought (d) had bring
  33. 33.When Dad called, Kabir ___ already built a sandcastle. (a) have (b) has (c) had
  34. 34.By the time the guests arrived, we ___ Grandma. (a) have helped (b) had help (c) has helped (d) had helped
  35. 35.When Dad called, you ___ already clapped for the team. (a) has (b) had (c) have
  36. 36.When Dad called, Dev ___ already gone to school. (a) has (b) had (c) have
  37. 37.He ___ a kite before it got dark. (a) has flown (b) had flew (c) had flown (d) have flown
  38. 38.When Dad called, you ___ already eaten a mango. (a) has (b) had (c) have
  39. 39.I ___ the ball before the bell rang. (a) have caught (b) has caught (c) had caught (d) had catch
  40. 40.By the time the guests arrived, she ___ a bicycle. (a) has ridden (b) had ridden (c) have ridden (d) had rode

Answer key

  1. had written
  2. had
  3. had cleaned
  4. had played
  5. had made
  6. had played
  7. had sung
  8. had
  9. had baked
  10. had sent
  11. had played
  12. had drunk
  13. had
  14. had gone
  15. had helped
  16. had fed
  17. had
  18. had
  19. had run
  20. had drawn
  21. had
  22. had written
  23. had taken
  24. had gone
  25. had played
  26. had carried
  27. had written
  28. had washed
  29. had cooked
  30. had danced
  31. had jogged
  32. had brought
  33. had
  34. had helped
  35. had
  36. had
  37. had flown
  38. had
  39. had caught
  40. had ridden

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