← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 160 · 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.We ___ lunch before the guests arrived. (a) has brought (b) had brought (c) have brought (d) had bring
  2. 2.He ___ a mango before Mum came home. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  3. 3.By the time we reached, we ___ a message. (a) has sent (b) had send (c) had sent (d) have sent
  4. 4.When Dad called, I ___ already fed the dog. (a) have (b) has (c) had
  5. 5.By the time Mum came home, he ___ the ball. (a) have thrown (b) has thrown (c) had threw (d) had thrown
  6. 6.When Dad called, my brother ___ already swum in the pool. (a) has (b) have (c) had
  7. 7.By the time the guests arrived, my brother ___ the train. (a) have taken (b) had taken (c) has taken (d) had took
  8. 8.When Dad called, they ___ already brought lunch. (a) have (b) has (c) had
  9. 9.By the time the guests arrived, you ___ a bicycle. (a) has ridden (b) have ridden (c) had ridden (d) had rode
  10. 10.He ___ the train before the bell rang. (a) had taken (b) have taken (c) has taken (d) had took
  11. 11.They ___ the ball before it got dark. (a) have thrown (b) has thrown (c) had threw (d) had thrown
  12. 12.When Dad called, the children ___ already fed the dog. (a) have (b) has (c) had
  13. 13.My sister ___ vegetables before the guests arrived. (a) had buy (b) had bought (c) have bought (d) has bought
  14. 14.By the time the guests arrived, they ___ the bag. (a) had carry (b) had carried (c) has carried (d) have carried
  15. 15.By the time the bell rang, they ___ the ball. (a) had catch (b) had caught (c) has caught (d) have caught
  16. 16.By the time we reached, Nisha ___ cricket. (a) has played (b) had play (c) have played (d) had played
  17. 17.By the time the bell rang, we ___ rice. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  18. 18.By the time the bell rang, the children ___ the room. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  19. 19.By the time the guests arrived, my brother ___ a cartoon. (a) had watched (b) had watch (c) have watched (d) has watched
  20. 20.We ___ the dishes before it got dark. (a) had washed (b) has washed (c) had wash (d) have washed
  21. 21.They ___ vegetables before the guests arrived. (a) had bought (b) has bought (c) had buy (d) have bought
  22. 22.We ___ rice before it got dark. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  23. 23.By the time the bell rang, Kabir ___ milk. (a) had drank (b) had drunk (c) has drunk (d) have drunk
  24. 24.When Dad called, they ___ already cleaned the room. (a) have (b) had (c) has
  25. 25.When Dad called, Rohan ___ already cooked rice. (a) has (b) had (c) have
  26. 26.She ___ on the stage before the bell rang. (a) had dance (b) have danced (c) has danced (d) had danced
  27. 27.By the time the guests arrived, I ___ the room. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  28. 28.Riya ___ Grandma before the bell rang. (a) had helped (b) has helped (c) have helped (d) had help
  29. 29.We ___ a song before Mum came home. (a) has sung (b) had sang (c) have sung (d) had sung
  30. 30.By the time the guests arrived, they ___ a sandcastle. (a) has built (b) had build (c) had built (d) have built
  31. 31.By the time the guests arrived, Kunal ___ Grandma. (a) have helped (b) has helped (c) had helped (d) had help
  32. 32.By the time Mum came home, Myra ___ Hindi. (a) has spoken (b) had spoken (c) have spoken (d) had spoke
  33. 33.When Dad called, she ___ already worn a cap. (a) had (b) has (c) have
  34. 34.By the time we reached, I ___ to school. (a) have gone (b) has gone (c) had went (d) had gone
  35. 35.When Dad called, you ___ already taken the train. (a) had (b) have (c) has
  36. 36.When Dad called, they ___ already clapped for the team. (a) has (b) had (c) have
  37. 37.When Dad called, I ___ already jogged in the park. (a) have (b) had (c) has
  38. 38.By the time the guests arrived, my parents ___ a sandcastle. (a) had build (b) had built (c) have built (d) has built
  39. 39.By the time the bell rang, the children ___ cricket. (a) had played (b) had play (c) have played (d) has played
  40. 40.I ___ a letter before Mum came home. (a) had wrote (b) had written (c) has written (d) have written

Answer key

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

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