← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 128 · 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.Vivaan ___ the match before the bell rang. (a) had win (b) had won (c) has won (d) have won
  2. 2.When Dad called, I ___ already brought lunch. (a) has (b) have (c) had
  3. 3.I ___ lunch before Mum came home. (a) have brought (b) had bring (c) had brought (d) has brought
  4. 4.By the time the guests arrived, my brother ___ a kite. (a) have flown (b) had flown (c) has flown (d) had flew
  5. 5.When Dad called, we ___ already thrown the ball. (a) had (b) have (c) has
  6. 6.I ___ the room before the guests arrived. (a) had cleaned (b) have cleaned (c) has cleaned (d) had clean
  7. 7.We ___ the train before the guests arrived. (a) has taken (b) had taken (c) have taken (d) had took
  8. 8.By the time the bell rang, my brother ___ a picture. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  9. 9.I ___ a letter before it got dark. (a) have written (b) had wrote (c) has written (d) had written
  10. 10.When Dad called, Rahul ___ already danced on the stage. (a) has (b) have (c) had
  11. 11.When Dad called, you ___ already written a letter. (a) has (b) had (c) have
  12. 12.I ___ a letter before the guests arrived. (a) had wrote (b) had written (c) has written (d) have written
  13. 13.You ___ the ball before Mum came home. (a) had caught (b) had catch (c) have caught (d) has caught
  14. 14.When Dad called, I ___ already baked a cake. (a) had (b) have (c) has
  15. 15.They ___ rice before Mum came home. (a) had cook (b) has cooked (c) have cooked (d) had cooked
  16. 16.When Dad called, the students ___ already built a sandcastle. (a) had (b) have (c) has
  17. 17.By the time the guests arrived, we ___ lunch. (a) have brought (b) had bring (c) had brought (d) has brought
  18. 18.They ___ Grandma before Mum came home. (a) have helped (b) had helped (c) had help (d) has helped
  19. 19.She ___ a tree before the guests arrived. (a) had climb (b) have climbed (c) had climbed (d) has climbed
  20. 20.Sneha ___ Hindi before the bell rang. (a) had spoken (b) had spoke (c) has spoken (d) have spoken
  21. 21.Pooja ___ a bicycle before the bell rang. (a) has ridden (b) had ridden (c) have ridden (d) had rode
  22. 22.When Dad called, my sister ___ already built a sandcastle. (a) have (b) has (c) had
  23. 23.By the time the bell rang, you ___ the room. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
  24. 24.By the time the bell rang, I ___ to school. (a) has gone (b) had gone (c) had went (d) have gone
  25. 25.By the time Mum came home, you ___ in the park. (a) has run (b) have run (c) had run (d) had ran
  26. 26.Priya ___ a cake before the guests arrived. (a) have baked (b) had bake (c) has baked (d) had baked
  27. 27.When Dad called, you ___ already sent a message. (a) had (b) has (c) have
  28. 28.By the time we reached, you ___ the room. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  29. 29.By the time Mum came home, my friends ___ a sandcastle. (a) had built (b) have built (c) had build (d) has built
  30. 30.By the time we reached, she ___ for the team. (a) has clapped (b) had clap (c) have clapped (d) had clapped
  31. 31.You ___ cricket before the bell rang. (a) has played (b) had play (c) had played (d) have played
  32. 32.By the time we reached, we ___ a tree. (a) had climb (b) has climbed (c) had climbed (d) have climbed
  33. 33.My sister ___ a sandcastle before the bell rang. (a) had built (b) had build (c) have built (d) has built
  34. 34.When Dad called, she ___ already run in the park. (a) has (b) had (c) have
  35. 35.We ___ rice before Mum came home. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  36. 36.By the time we reached, my cousins ___ the bag. (a) has carried (b) had carried (c) had carry (d) have carried
  37. 37.Rohan ___ a cake before Mum came home. (a) has baked (b) have baked (c) had baked (d) had bake
  38. 38.When Dad called, you ___ already taken the train. (a) had (b) has (c) have
  39. 39.We ___ a cap before Mum came home. (a) had worn (b) had wore (c) has worn (d) have worn
  40. 40.When Dad called, my sister ___ already clapped for the team. (a) has (b) had (c) have

Answer key

  1. had won
  2. had
  3. had brought
  4. had flown
  5. had
  6. had cleaned
  7. had taken
  8. had drawn
  9. had written
  10. had
  11. had
  12. had written
  13. had caught
  14. had
  15. had cooked
  16. had
  17. had brought
  18. had helped
  19. had climbed
  20. had spoken
  21. had ridden
  22. had
  23. had cleaned
  24. had gone
  25. had run
  26. had baked
  27. had
  28. had cleaned
  29. had built
  30. had clapped
  31. had played
  32. had climbed
  33. had built
  34. had
  35. had cooked
  36. had carried
  37. had baked
  38. had
  39. had worn
  40. had

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