← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 552 · 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.When Dad called, my brother ___ already brought lunch. (a) have (b) has (c) had
  2. 2.When Dad called, she ___ already drawn a picture. (a) have (b) had (c) has
  3. 3.My brother ___ the room before the guests arrived. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  4. 4.He ___ to school before Mum came home. (a) have gone (b) has gone (c) had gone (d) had went
  5. 5.When Dad called, you ___ already drawn a picture. (a) have (b) has (c) had
  6. 6.When Dad called, they ___ already spoken Hindi. (a) has (b) had (c) have
  7. 7.When Dad called, we ___ already built a sandcastle. (a) had (b) has (c) have
  8. 8.She ___ rice before the guests arrived. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  9. 9.We ___ Grandma before the guests arrived. (a) have helped (b) had help (c) had helped (d) has helped
  10. 10.My sister ___ in the park before the bell rang. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  11. 11.Ananya ___ a tree before Mum came home. (a) had plant (b) has planted (c) have planted (d) had planted
  12. 12.When Dad called, we ___ already spoken Hindi. (a) has (b) had (c) have
  13. 13.When Dad called, I ___ already eaten a mango. (a) have (b) had (c) has
  14. 14.By the time the bell rang, we ___ the train. (a) had taken (b) have taken (c) has taken (d) had took
  15. 15.Yash ___ a cap before Mum came home. (a) have worn (b) has worn (c) had wore (d) had worn
  16. 16.Vivaan ___ a tree before Mum came home. (a) had climbed (b) had climb (c) have climbed (d) has climbed
  17. 17.When Dad called, she ___ already swum in the pool. (a) has (b) have (c) had
  18. 18.They ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  19. 19.Aisha ___ the ball before the guests arrived. (a) has caught (b) had caught (c) have caught (d) had catch
  20. 20.By the time the bell rang, my brother ___ to school. (a) had went (b) has gone (c) have gone (d) had gone
  21. 21.By the time Mum came home, we ___ Grandma. (a) had help (b) had helped (c) has helped (d) have helped
  22. 22.You ___ vegetables before the guests arrived. (a) have bought (b) has bought (c) had bought (d) had buy
  23. 23.Rahul ___ a tree before Mum came home. (a) has planted (b) had planted (c) had plant (d) have planted
  24. 24.By the time the guests arrived, I ___ the match. (a) have won (b) has won (c) had win (d) had won
  25. 25.By the time the bell rang, Arjun ___ a story. (a) have told (b) had told (c) had tell (d) has told
  26. 26.She ___ a cake before the guests arrived. (a) has baked (b) had bake (c) have baked (d) had baked
  27. 27.They ___ vegetables before Mum came home. (a) has bought (b) had bought (c) have bought (d) had buy
  28. 28.By the time the guests arrived, she ___ a song. (a) have sung (b) had sang (c) had sung (d) has sung
  29. 29.By the time the guests arrived, my brother ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  30. 30.When Dad called, I ___ already thrown the ball. (a) has (b) have (c) had
  31. 31.By the time Mum came home, we ___ a cake. (a) has baked (b) had baked (c) have baked (d) had bake
  32. 32.By the time the bell rang, Priya ___ the match. (a) has won (b) had won (c) had win (d) have won
  33. 33.When Dad called, Manav ___ already taken the train. (a) have (b) has (c) had
  34. 34.He ___ a cartoon before the bell rang. (a) had watch (b) has watched (c) had watched (d) have watched
  35. 35.By the time the bell rang, he ___ a bicycle. (a) has ridden (b) have ridden (c) had ridden (d) had rode
  36. 36.You ___ cricket before the bell rang. (a) had played (b) had play (c) has played (d) have played
  37. 37.When Dad called, we ___ already climbed a tree. (a) has (b) had (c) have
  38. 38.My sister ___ the bag before it got dark. (a) had carry (b) had carried (c) have carried (d) has carried
  39. 39.When Dad called, she ___ already planted a tree. (a) had (b) have (c) has
  40. 40.We ___ a song before Mum came home. (a) have sung (b) had sung (c) has sung (d) had sang

Answer key

  1. had
  2. had
  3. had cleaned
  4. had gone
  5. had
  6. had
  7. had
  8. had cooked
  9. had helped
  10. had jogged
  11. had planted
  12. had
  13. had
  14. had taken
  15. had worn
  16. had climbed
  17. had
  18. had cleaned
  19. had caught
  20. had gone
  21. had helped
  22. had bought
  23. had planted
  24. had won
  25. had told
  26. had baked
  27. had bought
  28. had sung
  29. had bought
  30. had
  31. had baked
  32. had won
  33. had
  34. had watched
  35. had ridden
  36. had played
  37. had
  38. had carried
  39. had
  40. had sung

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