← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 135 · 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, you ___ a cap. (a) have worn (b) had wore (c) has worn (d) had worn
  2. 2.You ___ a cartoon before the guests arrived. (a) had watch (b) had watched (c) has watched (d) have watched
  3. 3.By the time Mum came home, she ___ a cartoon. (a) had watch (b) has watched (c) had watched (d) have watched
  4. 4.My brother ___ on the stage before the bell rang. (a) has danced (b) have danced (c) had danced (d) had dance
  5. 5.When Dad called, we ___ already gone to school. (a) has (b) have (c) had
  6. 6.By the time we reached, the students ___ lunch. (a) have brought (b) had brought (c) has brought (d) had bring
  7. 7.When Dad called, Sneha ___ already baked a cake. (a) had (b) have (c) has
  8. 8.I ___ a cap before Mum came home. (a) had wore (b) has worn (c) had worn (d) have worn
  9. 9.When Dad called, Sneha ___ already flown a kite. (a) had (b) have (c) has
  10. 10.By the time Mum came home, he ___ the dishes. (a) has washed (b) had wash (c) had washed (d) have washed
  11. 11.I ___ the train before the guests arrived. (a) has taken (b) had taken (c) have taken (d) had took
  12. 12.By the time we reached, Aarav ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  13. 13.By the time the bell rang, my parents ___ the dog. (a) has fed (b) have fed (c) had feed (d) had fed
  14. 14.When Dad called, we ___ already helped Grandma. (a) have (b) has (c) had
  15. 15.My friends ___ a tree before it got dark. (a) have climbed (b) had climbed (c) had climb (d) has climbed
  16. 16.They ___ the bag before Mum came home. (a) had carry (b) have carried (c) had carried (d) has carried
  17. 17.My cousins ___ cricket before it got dark. (a) has played (b) had played (c) had play (d) have played
  18. 18.Zoya ___ a tree before the guests arrived. (a) have planted (b) had planted (c) has planted (d) had plant
  19. 19.I ___ a tree before it got dark. (a) had planted (b) has planted (c) had plant (d) have planted
  20. 20.When Dad called, they ___ already baked a cake. (a) had (b) has (c) have
  21. 21.My parents ___ Hindi before Mum came home. (a) had spoke (b) has spoken (c) have spoken (d) had spoken
  22. 22.By the time the guests arrived, we ___ rice. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  23. 23.They ___ to school before the bell rang. (a) has gone (b) had went (c) had gone (d) have gone
  24. 24.By the time the guests arrived, my brother ___ a story. (a) have told (b) had tell (c) has told (d) had told
  25. 25.When Dad called, my sister ___ already jogged in the park. (a) have (b) has (c) had
  26. 26.By the time the guests arrived, we ___ a bicycle. (a) has ridden (b) had rode (c) had ridden (d) have ridden
  27. 27.Manav ___ Hindi before the guests arrived. (a) had spoke (b) has spoken (c) have spoken (d) had spoken
  28. 28.When Dad called, my sister ___ already gone to school. (a) has (b) had (c) have
  29. 29.When Dad called, Rohan ___ already studied science. (a) have (b) had (c) has
  30. 30.Kavya ___ science before the bell rang. (a) have studied (b) had study (c) has studied (d) had studied
  31. 31.My brother ___ the dog before the bell rang. (a) had fed (b) has fed (c) had feed (d) have fed
  32. 32.We ___ milk before it got dark. (a) had drank (b) has drunk (c) have drunk (d) had drunk
  33. 33.By the time the guests arrived, you ___ for the team. (a) had clapped (b) has clapped (c) had clap (d) have clapped
  34. 34.By the time the guests arrived, I ___ to school. (a) have gone (b) had went (c) had gone (d) has gone
  35. 35.By the time we reached, you ___ in the park. (a) had run (b) has run (c) had ran (d) have run
  36. 36.When Dad called, my friends ___ already washed the dishes. (a) had (b) has (c) have
  37. 37.I ___ a tree before Mum came home. (a) has climbed (b) have climbed (c) had climbed (d) had climb
  38. 38.When Dad called, Saanvi ___ already built a sandcastle. (a) have (b) had (c) has
  39. 39.By the time the guests arrived, the students ___ a kite. (a) has flown (b) have flown (c) had flew (d) had flown
  40. 40.When Dad called, they ___ already built a sandcastle. (a) have (b) had (c) has

Answer key

  1. had worn
  2. had watched
  3. had watched
  4. had danced
  5. had
  6. had brought
  7. had
  8. had worn
  9. had
  10. had washed
  11. had taken
  12. had sung
  13. had fed
  14. had
  15. had climbed
  16. had carried
  17. had played
  18. had planted
  19. had planted
  20. had
  21. had spoken
  22. had cooked
  23. had gone
  24. had told
  25. had
  26. had ridden
  27. had spoken
  28. had
  29. had
  30. had studied
  31. had fed
  32. had drunk
  33. had clapped
  34. had gone
  35. had run
  36. had
  37. had climbed
  38. had
  39. had flown
  40. had

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