← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 343 · 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 ___ rice before the bell rang. (a) had cook (b) has cooked (c) had cooked (d) have cooked
  2. 2.When Dad called, he ___ already taken the train. (a) have (b) has (c) had
  3. 3.I ___ Grandma before the bell rang. (a) had helped (b) have helped (c) has helped (d) had help
  4. 4.By the time the guests arrived, he ___ the match. (a) had won (b) had win (c) have won (d) has won
  5. 5.When Dad called, they ___ already cooked rice. (a) had (b) have (c) has
  6. 6.You ___ the room before it got dark. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  7. 7.By the time we reached, my sister ___ the bag. (a) have carried (b) had carry (c) has carried (d) had carried
  8. 8.You ___ milk before the bell rang. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  9. 9.Diya ___ rice before the guests arrived. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  10. 10.They ___ on the stage before the guests arrived. (a) had dance (b) have danced (c) had danced (d) has danced
  11. 11.By the time Mum came home, she ___ lunch. (a) had bring (b) have brought (c) has brought (d) had brought
  12. 12.By the time Mum came home, my brother ___ to school. (a) had went (b) had gone (c) have gone (d) has gone
  13. 13.I ___ a message before Mum came home. (a) have sent (b) had send (c) has sent (d) had sent
  14. 14.By the time the guests arrived, you ___ a message. (a) had send (b) have sent (c) has sent (d) had sent
  15. 15.Kabir ___ the ball before the guests arrived. (a) had threw (b) have thrown (c) had thrown (d) has thrown
  16. 16.By the time Mum came home, she ___ a letter. (a) had wrote (b) has written (c) had written (d) have written
  17. 17.By the time Mum came home, I ___ rice. (a) has cooked (b) had cooked (c) had cook (d) have cooked
  18. 18.When Dad called, we ___ already ridden a bicycle. (a) has (b) have (c) had
  19. 19.By the time we reached, Tara ___ the train. (a) have taken (b) has taken (c) had took (d) had taken
  20. 20.By the time the guests arrived, she ___ in the park. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  21. 21.By the time Mum came home, you ___ the ball. (a) had catch (b) had caught (c) have caught (d) has caught
  22. 22.When Dad called, they ___ already caught the ball. (a) had (b) has (c) have
  23. 23.When Dad called, we ___ already eaten a mango. (a) has (b) have (c) had
  24. 24.I ___ tea before Mum came home. (a) have made (b) has made (c) had make (d) had made
  25. 25.Omkar ___ a mango before the bell rang. (a) had eaten (b) have eaten (c) has eaten (d) had ate
  26. 26.When Dad called, I ___ already caught the ball. (a) have (b) had (c) has
  27. 27.When Dad called, my brother ___ already climbed a tree. (a) has (b) had (c) have
  28. 28.You ___ a cake before it got dark. (a) had bake (b) had baked (c) have baked (d) has baked
  29. 29.By the time the bell rang, Nisha ___ a cartoon. (a) had watch (b) has watched (c) have watched (d) had watched
  30. 30.By the time the bell rang, Pooja ___ the room. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  31. 31.I ___ a cake before Mum came home. (a) have baked (b) had bake (c) had baked (d) has baked
  32. 32.By the time the bell rang, we ___ a cap. (a) have worn (b) has worn (c) had wore (d) had worn
  33. 33.My cousins ___ the dog before Mum came home. (a) have fed (b) had feed (c) has fed (d) had fed
  34. 34.By the time we reached, they ___ vegetables. (a) has bought (b) have bought (c) had bought (d) had buy
  35. 35.By the time Mum came home, you ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried
  36. 36.When Dad called, they ___ already run in the park. (a) has (b) had (c) have
  37. 37.By the time the bell rang, I ___ the train. (a) has taken (b) have taken (c) had took (d) had taken
  38. 38.By the time Mum came home, I ___ a message. (a) has sent (b) had sent (c) had send (d) have sent
  39. 39.When Dad called, he ___ already planted a tree. (a) have (b) had (c) has
  40. 40.When Dad called, we ___ already baked a cake. (a) has (b) have (c) had

Answer key

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

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