← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 190 · 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 ___ vegetables before the bell rang. (a) had buy (b) had bought (c) has bought (d) have bought
  2. 2.You ___ Grandma before the guests arrived. (a) has helped (b) had help (c) have helped (d) had helped
  3. 3.When Dad called, my brother ___ already clapped for the team. (a) had (b) has (c) have
  4. 4.When Dad called, we ___ already danced on the stage. (a) has (b) had (c) have
  5. 5.When Dad called, Yash ___ already played cricket. (a) has (b) had (c) have
  6. 6.By the time Mum came home, Riya ___ the ball. (a) had caught (b) have caught (c) has caught (d) had catch
  7. 7.They ___ cricket before it got dark. (a) have played (b) had play (c) had played (d) has played
  8. 8.They ___ a cartoon before Mum came home. (a) has watched (b) have watched (c) had watched (d) had watch
  9. 9.When Dad called, Vivaan ___ already flown a kite. (a) has (b) had (c) have
  10. 10.My friends ___ vegetables before the bell rang. (a) had bought (b) have bought (c) has bought (d) had buy
  11. 11.When Dad called, they ___ already danced on the stage. (a) had (b) have (c) has
  12. 12.By the time the bell rang, my sister ___ a sandcastle. (a) had built (b) have built (c) had build (d) has built
  13. 13.By the time the bell rang, we ___ the bag. (a) had carried (b) had carry (c) have carried (d) has carried
  14. 14.You ___ in the park before the bell rang. (a) had run (b) had ran (c) has run (d) have run
  15. 15.When Dad called, my brother ___ already told a story. (a) has (b) had (c) have
  16. 16.By the time the guests arrived, they ___ a cap. (a) have worn (b) has worn (c) had worn (d) had wore
  17. 17.When Dad called, I ___ already cleaned the room. (a) have (b) had (c) has
  18. 18.When Dad called, Arjun ___ already cleaned the room. (a) had (b) have (c) has
  19. 19.By the time the guests arrived, we ___ cricket. (a) has played (b) had play (c) have played (d) had played
  20. 20.By the time the guests arrived, my brother ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  21. 21.By the time Mum came home, the children ___ rice. (a) had cooked (b) has cooked (c) have cooked (d) had cook
  22. 22.He ___ milk before the guests arrived. (a) had drunk (b) had drank (c) has drunk (d) have drunk
  23. 23.By the time we reached, I ___ Grandma. (a) have helped (b) had helped (c) had help (d) has helped
  24. 24.Ananya ___ in the park before the guests arrived. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  25. 25.By the time Mum came home, they ___ a cartoon. (a) have watched (b) had watched (c) has watched (d) had watch
  26. 26.I ___ a tree before it got dark. (a) had plant (b) have planted (c) has planted (d) had planted
  27. 27.By the time Mum came home, we ___ the dishes. (a) has washed (b) had wash (c) had washed (d) have washed
  28. 28.By the time the bell rang, Kunal ___ the ball. (a) has thrown (b) had thrown (c) had threw (d) have thrown
  29. 29.When Dad called, we ___ already played cricket. (a) have (b) had (c) has
  30. 30.He ___ the bag before the guests arrived. (a) has carried (b) have carried (c) had carry (d) had carried
  31. 31.I ___ a cake before it got dark. (a) had baked (b) has baked (c) have baked (d) had bake
  32. 32.When Dad called, we ___ already jogged in the park. (a) have (b) has (c) had
  33. 33.He ___ a kite before the guests arrived. (a) had flew (b) had flown (c) has flown (d) have flown
  34. 34.When Dad called, you ___ already gone to school. (a) has (b) have (c) had
  35. 35.They ___ on the stage before the guests arrived. (a) had dance (b) have danced (c) had danced (d) has danced
  36. 36.By the time the guests arrived, I ___ cricket. (a) had play (b) have played (c) had played (d) has played
  37. 37.They ___ a story before the guests arrived. (a) had told (b) had tell (c) have told (d) has told
  38. 38.By the time we reached, we ___ vegetables. (a) had bought (b) had buy (c) has bought (d) have bought
  39. 39.When Dad called, you ___ already brought lunch. (a) have (b) had (c) has
  40. 40.By the time the guests arrived, we ___ tea. (a) has made (b) had made (c) had make (d) have made

Answer key

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

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