← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 645 · 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 bell rang, we ___ the ball. (a) had caught (b) have caught (c) had catch (d) has caught
  2. 2.He ___ a cap before the bell rang. (a) had worn (b) had wore (c) have worn (d) has worn
  3. 3.You ___ the train before the bell rang. (a) have taken (b) has taken (c) had took (d) had taken
  4. 4.When Dad called, you ___ already spoken Hindi. (a) has (b) had (c) have
  5. 5.When Dad called, I ___ already drunk milk. (a) have (b) has (c) had
  6. 6.When Dad called, Nisha ___ already washed the dishes. (a) has (b) had (c) have
  7. 7.When Dad called, my friends ___ already told a story. (a) has (b) had (c) have
  8. 8.He ___ the ball before the guests arrived. (a) had thrown (b) has thrown (c) had threw (d) have thrown
  9. 9.When Dad called, my sister ___ already watched a cartoon. (a) had (b) have (c) has
  10. 10.By the time we reached, my sister ___ milk. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  11. 11.We ___ the ball before the guests arrived. (a) had catch (b) had caught (c) has caught (d) have caught
  12. 12.I ___ the train before the guests arrived. (a) had taken (b) have taken (c) had took (d) has taken
  13. 13.By the time the bell rang, Manav ___ a letter. (a) had wrote (b) has written (c) have written (d) had written
  14. 14.When Dad called, we ___ already told a story. (a) has (b) had (c) have
  15. 15.By the time the bell rang, they ___ cricket. (a) had play (b) have played (c) has played (d) had played
  16. 16.By the time the guests arrived, they ___ vegetables. (a) had buy (b) has bought (c) have bought (d) had bought
  17. 17.By the time the guests arrived, my brother ___ the bag. (a) have carried (b) has carried (c) had carried (d) had carry
  18. 18.We ___ a sandcastle before the bell rang. (a) has built (b) have built (c) had build (d) had built
  19. 19.When Dad called, you ___ already sung a song. (a) have (b) had (c) has
  20. 20.By the time the bell rang, my friends ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  21. 21.Arjun ___ to school before the bell rang. (a) had went (b) had gone (c) have gone (d) has gone
  22. 22.When Dad called, I ___ already sent a message. (a) have (b) has (c) had
  23. 23.You ___ tea before the bell rang. (a) had made (b) has made (c) had make (d) have made
  24. 24.By the time the guests arrived, he ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  25. 25.My sister ___ for the team before the guests arrived. (a) has clapped (b) had clap (c) had clapped (d) have clapped
  26. 26.My friends ___ on the stage before Mum came home. (a) have danced (b) has danced (c) had dance (d) had danced
  27. 27.When Dad called, Nisha ___ already spoken Hindi. (a) have (b) has (c) had
  28. 28.When Dad called, they ___ already clapped for the team. (a) has (b) had (c) have
  29. 29.By the time we reached, you ___ the room. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  30. 30.By the time Mum came home, I ___ to school. (a) has gone (b) had went (c) had gone (d) have gone
  31. 31.When Dad called, we ___ already planted a tree. (a) had (b) have (c) has
  32. 32.By the time the bell rang, we ___ in the pool. (a) have swum (b) has swum (c) had swum (d) had swam
  33. 33.She ___ lunch before Mum came home. (a) have brought (b) has brought (c) had bring (d) had brought
  34. 34.When Dad called, Arjun ___ already told a story. (a) have (b) had (c) has
  35. 35.Isha ___ the train before the guests arrived. (a) had took (b) have taken (c) has taken (d) had taken
  36. 36.When Dad called, I ___ already fed the dog. (a) has (b) have (c) had
  37. 37.I ___ the match before Mum came home. (a) have won (b) has won (c) had win (d) had won
  38. 38.Karan ___ in the park before Mum came home. (a) had ran (b) have run (c) has run (d) had run
  39. 39.By the time we reached, Nisha ___ tea. (a) had make (b) has made (c) had made (d) have made
  40. 40.By the time the guests arrived, my friends ___ the ball. (a) had caught (b) has caught (c) have caught (d) had catch

Answer key

  1. had caught
  2. had worn
  3. had taken
  4. had
  5. had
  6. had
  7. had
  8. had thrown
  9. had
  10. had drunk
  11. had caught
  12. had taken
  13. had written
  14. had
  15. had played
  16. had bought
  17. had carried
  18. had built
  19. had
  20. had cleaned
  21. had gone
  22. had
  23. had made
  24. had planted
  25. had clapped
  26. had danced
  27. had
  28. had
  29. had cleaned
  30. had gone
  31. had
  32. had swum
  33. had brought
  34. had
  35. had taken
  36. had
  37. had won
  38. had run
  39. had made
  40. had caught

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