← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 508 · 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.He ___ the room before Mum came home. (a) had clean (b) had cleaned (c) has cleaned (d) have cleaned
  2. 2.By the time the bell rang, my parents ___ lunch. (a) has brought (b) had bring (c) had brought (d) have brought
  3. 3.When Dad called, Meera ___ already played cricket. (a) has (b) had (c) have
  4. 4.When Dad called, he ___ already gone to school. (a) had (b) have (c) has
  5. 5.I ___ a letter before it got dark. (a) have written (b) had wrote (c) had written (d) has written
  6. 6.My parents ___ a cake before Mum came home. (a) has baked (b) had baked (c) had bake (d) have baked
  7. 7.The children ___ in the park before the guests arrived. (a) had jog (b) had jogged (c) have jogged (d) has jogged
  8. 8.By the time Mum came home, my parents ___ the room. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  9. 9.When Dad called, she ___ already bought vegetables. (a) has (b) had (c) have
  10. 10.You ___ the dog before the bell rang. (a) had fed (b) have fed (c) has fed (d) had feed
  11. 11.When Dad called, my cousins ___ already cooked rice. (a) has (b) had (c) have
  12. 12.By the time the guests arrived, I ___ cricket. (a) had played (b) have played (c) has played (d) had play
  13. 13.When Dad called, Dev ___ already spoken Hindi. (a) have (b) has (c) had
  14. 14.When Dad called, my sister ___ already bought vegetables. (a) has (b) have (c) had
  15. 15.By the time the guests arrived, my sister ___ a cake. (a) had baked (b) have baked (c) has baked (d) had bake
  16. 16.My brother ___ a cartoon before the guests arrived. (a) have watched (b) had watch (c) has watched (d) had watched
  17. 17.My cousins ___ the ball before Mum came home. (a) have caught (b) had catch (c) has caught (d) had caught
  18. 18.When Dad called, Kabir ___ already run in the park. (a) had (b) has (c) have
  19. 19.They ___ the ball before Mum came home. (a) had caught (b) had catch (c) have caught (d) has caught
  20. 20.I ___ tea before the bell rang. (a) have made (b) had make (c) had made (d) has made
  21. 21.We ___ a tree before Mum came home. (a) have planted (b) had plant (c) had planted (d) has planted
  22. 22.When Dad called, my cousins ___ already jogged in the park. (a) have (b) had (c) has
  23. 23.By the time Mum came home, I ___ the dog. (a) have fed (b) had fed (c) had feed (d) has fed
  24. 24.By the time the bell rang, my friends ___ a story. (a) have told (b) has told (c) had tell (d) had told
  25. 25.When Dad called, they ___ already made tea. (a) have (b) has (c) had
  26. 26.When Dad called, Dev ___ already climbed a tree. (a) had (b) have (c) has
  27. 27.By the time we reached, we ___ a kite. (a) had flew (b) has flown (c) have flown (d) had flown
  28. 28.By the time we reached, she ___ vegetables. (a) had buy (b) has bought (c) have bought (d) had bought
  29. 29.By the time the bell rang, you ___ a cake. (a) had baked (b) has baked (c) have baked (d) had bake
  30. 30.By the time the guests arrived, Aarav ___ a kite. (a) had flown (b) has flown (c) have flown (d) had flew
  31. 31.My parents ___ in the park before the guests arrived. (a) has run (b) have run (c) had run (d) had ran
  32. 32.By the time we reached, he ___ the ball. (a) had catch (b) have caught (c) had caught (d) has caught
  33. 33.They ___ a story before the guests arrived. (a) had tell (b) had told (c) has told (d) have told
  34. 34.By the time the guests arrived, the students ___ a sandcastle. (a) had build (b) had built (c) have built (d) has built
  35. 35.By the time Mum came home, we ___ milk. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  36. 36.When Dad called, Meera ___ already watched a cartoon. (a) has (b) have (c) had
  37. 37.When Dad called, my cousins ___ already planted a tree. (a) have (b) had (c) has
  38. 38.By the time the bell rang, we ___ milk. (a) had drank (b) have drunk (c) had drunk (d) has drunk
  39. 39.By the time Mum came home, Manav ___ lunch. (a) has brought (b) have brought (c) had brought (d) had bring
  40. 40.By the time we reached, they ___ for the team. (a) have clapped (b) had clapped (c) has clapped (d) had clap

Answer key

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

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