← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 307 · 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 the bell rang, they ___ a cartoon. (a) have watched (b) had watch (c) has watched (d) had watched
  2. 2.When Dad called, they ___ already made tea. (a) have (b) has (c) had
  3. 3.You ___ rice before the guests arrived. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  4. 4.When Dad called, she ___ already danced on the stage. (a) has (b) have (c) had
  5. 5.When Dad called, he ___ already flown a kite. (a) has (b) have (c) had
  6. 6.When Dad called, he ___ already caught the ball. (a) had (b) have (c) has
  7. 7.You ___ cricket before the guests arrived. (a) have played (b) had played (c) has played (d) had play
  8. 8.When Dad called, we ___ already told a story. (a) have (b) has (c) had
  9. 9.By the time Mum came home, you ___ a kite. (a) had flew (b) have flown (c) has flown (d) had flown
  10. 10.When Dad called, you ___ already brought lunch. (a) have (b) has (c) had
  11. 11.When Dad called, my sister ___ already cleaned the room. (a) has (b) had (c) have
  12. 12.When Dad called, they ___ already fed the dog. (a) has (b) have (c) had
  13. 13.Meera ___ in the pool before the bell rang. (a) had swam (b) had swum (c) have swum (d) has swum
  14. 14.He ___ in the park before the bell rang. (a) have run (b) has run (c) had ran (d) had run
  15. 15.We ___ cricket before it got dark. (a) has played (b) have played (c) had play (d) had played
  16. 16.When Dad called, the children ___ already bought vegetables. (a) has (b) have (c) had
  17. 17.When Dad called, she ___ already climbed a tree. (a) has (b) have (c) had
  18. 18.By the time the guests arrived, we ___ a tree. (a) had climb (b) have climbed (c) had climbed (d) has climbed
  19. 19.Arjun ___ a message before it got dark. (a) have sent (b) had send (c) has sent (d) had sent
  20. 20.By the time Mum came home, I ___ Grandma. (a) had help (b) had helped (c) have helped (d) has helped
  21. 21.When Dad called, my sister ___ already told a story. (a) has (b) have (c) had
  22. 22.By the time the guests arrived, they ___ the dog. (a) have fed (b) had feed (c) had fed (d) has fed
  23. 23.They ___ a tree before the bell rang. (a) has climbed (b) had climbed (c) had climb (d) have climbed
  24. 24.Aarav ___ a tree before it got dark. (a) had climbed (b) have climbed (c) had climb (d) has climbed
  25. 25.By the time the bell rang, Riya ___ vegetables. (a) had buy (b) had bought (c) have bought (d) has bought
  26. 26.By the time the guests arrived, Dev ___ cricket. (a) had played (b) have played (c) has played (d) had play
  27. 27.By the time Mum came home, she ___ the bag. (a) have carried (b) had carry (c) has carried (d) had carried
  28. 28.I ___ a bicycle before the bell rang. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  29. 29.When Dad called, Priya ___ already brought lunch. (a) had (b) have (c) has
  30. 30.When Dad called, they ___ already eaten a mango. (a) had (b) has (c) have
  31. 31.By the time we reached, Meera ___ the ball. (a) had threw (b) had thrown (c) has thrown (d) have thrown
  32. 32.By the time the bell rang, I ___ the ball. (a) had thrown (b) has thrown (c) have thrown (d) had threw
  33. 33.Kavya ___ milk before it got dark. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  34. 34.By the time the bell rang, she ___ the ball. (a) have caught (b) had caught (c) had catch (d) has caught
  35. 35.When Dad called, you ___ already carried the bag. (a) have (b) had (c) has
  36. 36.When Dad called, they ___ already drawn a picture. (a) have (b) has (c) had
  37. 37.By the time the guests arrived, my brother ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  38. 38.I ___ the match before the guests arrived. (a) have won (b) had win (c) has won (d) had won
  39. 39.When Dad called, she ___ already thrown the ball. (a) had (b) has (c) have
  40. 40.We ___ Grandma before Mum came home. (a) had helped (b) had help (c) has helped (d) have helped

Answer key

  1. had watched
  2. had
  3. had cooked
  4. had
  5. had
  6. had
  7. had played
  8. had
  9. had flown
  10. had
  11. had
  12. had
  13. had swum
  14. had run
  15. had played
  16. had
  17. had
  18. had climbed
  19. had sent
  20. had helped
  21. had
  22. had fed
  23. had climbed
  24. had climbed
  25. had bought
  26. had played
  27. had carried
  28. had ridden
  29. had
  30. had
  31. had thrown
  32. had thrown
  33. had drunk
  34. had caught
  35. had
  36. had
  37. had planted
  38. had won
  39. had
  40. had helped

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