← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 598 · 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 we reached, Vivaan ___ vegetables. (a) had buy (b) had bought (c) has bought (d) have bought
  2. 2.By the time Mum came home, Riya ___ a tree. (a) have climbed (b) had climb (c) had climbed (d) has climbed
  3. 3.By the time we reached, she ___ a song. (a) has sung (b) had sang (c) had sung (d) have sung
  4. 4.I ___ Grandma before the bell rang. (a) have helped (b) has helped (c) had help (d) had helped
  5. 5.She ___ a kite before it got dark. (a) had flew (b) had flown (c) have flown (d) has flown
  6. 6.You ___ the room before the guests arrived. (a) had clean (b) have cleaned (c) has cleaned (d) had cleaned
  7. 7.When Dad called, they ___ already taken the train. (a) have (b) had (c) has
  8. 8.By the time Mum came home, you ___ Grandma. (a) has helped (b) had help (c) had helped (d) have helped
  9. 9.She ___ in the park before the bell rang. (a) had jogged (b) have jogged (c) has jogged (d) had jog
  10. 10.When Dad called, he ___ already brought lunch. (a) have (b) has (c) had
  11. 11.They ___ on the stage before the guests arrived. (a) have danced (b) has danced (c) had dance (d) had danced
  12. 12.My parents ___ a picture before Mum came home. (a) had drawn (b) had drew (c) have drawn (d) has drawn
  13. 13.When Dad called, my sister ___ already sung a song. (a) had (b) have (c) has
  14. 14.By the time the bell rang, Vivaan ___ the room. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  15. 15.When Dad called, I ___ already washed the dishes. (a) has (b) have (c) had
  16. 16.Zoya ___ on the stage before the bell rang. (a) had dance (b) had danced (c) have danced (d) has danced
  17. 17.By the time Mum came home, Meera ___ a kite. (a) has flown (b) have flown (c) had flown (d) had flew
  18. 18.My parents ___ vegetables before the guests arrived. (a) has bought (b) had buy (c) had bought (d) have bought
  19. 19.The children ___ the dishes before Mum came home. (a) had wash (b) have washed (c) had washed (d) has washed
  20. 20.By the time Mum came home, we ___ in the park. (a) had jog (b) have jogged (c) has jogged (d) had jogged
  21. 21.Aditya ___ milk before the guests arrived. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  22. 22.They ___ in the park before the guests arrived. (a) had jog (b) have jogged (c) has jogged (d) had jogged
  23. 23.You ___ a story before the bell rang. (a) had tell (b) has told (c) have told (d) had told
  24. 24.By the time the guests arrived, I ___ a cake. (a) had baked (b) has baked (c) had bake (d) have baked
  25. 25.Aditya ___ a tree before the bell rang. (a) had climb (b) have climbed (c) had climbed (d) has climbed
  26. 26.By the time the guests arrived, Zoya ___ cricket. (a) had play (b) had played (c) has played (d) have played
  27. 27.When Dad called, my cousins ___ already sung a song. (a) have (b) has (c) had
  28. 28.When Dad called, she ___ already planted a tree. (a) had (b) have (c) has
  29. 29.Pooja ___ a mango before it got dark. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  30. 30.We ___ a cake before it got dark. (a) has baked (b) have baked (c) had bake (d) had baked
  31. 31.By the time Mum came home, my cousins ___ rice. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  32. 32.By the time the bell rang, we ___ a letter. (a) have written (b) has written (c) had wrote (d) had written
  33. 33.By the time Mum came home, we ___ a cake. (a) had bake (b) have baked (c) has baked (d) had baked
  34. 34.By the time the bell rang, Ananya ___ for the team. (a) had clap (b) had clapped (c) have clapped (d) has clapped
  35. 35.I ___ a cap before the bell rang. (a) has worn (b) had wore (c) had worn (d) have worn
  36. 36.When Dad called, they ___ already won the match. (a) has (b) have (c) had
  37. 37.By the time we reached, she ___ a sandcastle. (a) have built (b) has built (c) had built (d) had build
  38. 38.Priya ___ a cake before Mum came home. (a) have baked (b) has baked (c) had baked (d) had bake
  39. 39.They ___ the ball before the guests arrived. (a) has caught (b) had caught (c) had catch (d) have caught
  40. 40.You ___ rice before Mum came home. (a) has cooked (b) have cooked (c) had cooked (d) had cook

Answer key

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

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