← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 469 · 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, they ___ a sandcastle. (a) has built (b) had build (c) had built (d) have built
  2. 2.By the time we reached, he ___ in the park. (a) has run (b) had ran (c) had run (d) have run
  3. 3.When Dad called, Kunal ___ already written a letter. (a) have (b) had (c) has
  4. 4.By the time we reached, I ___ on the stage. (a) had dance (b) had danced (c) has danced (d) have danced
  5. 5.By the time the bell rang, you ___ science. (a) has studied (b) had studied (c) had study (d) have studied
  6. 6.We ___ the room before the guests arrived. (a) had cleaned (b) had clean (c) have cleaned (d) has cleaned
  7. 7.By the time Mum came home, Aisha ___ science. (a) had studied (b) had study (c) has studied (d) have studied
  8. 8.When Dad called, Isha ___ already told a story. (a) have (b) had (c) has
  9. 9.By the time we reached, we ___ a bicycle. (a) had rode (b) had ridden (c) has ridden (d) have ridden
  10. 10.By the time the bell rang, my brother ___ the ball. (a) had thrown (b) had threw (c) have thrown (d) has thrown
  11. 11.When Dad called, Farhan ___ already played cricket. (a) had (b) has (c) have
  12. 12.When Dad called, he ___ already caught the ball. (a) had (b) have (c) has
  13. 13.By the time Mum came home, Pooja ___ a mango. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  14. 14.By the time the guests arrived, he ___ on the stage. (a) has danced (b) have danced (c) had dance (d) had danced
  15. 15.He ___ lunch before the bell rang. (a) has brought (b) have brought (c) had brought (d) had bring
  16. 16.By the time the guests arrived, Isha ___ a cap. (a) have worn (b) had worn (c) had wore (d) has worn
  17. 17.When Dad called, they ___ already climbed a tree. (a) had (b) has (c) have
  18. 18.She ___ in the park before the guests arrived. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  19. 19.He ___ vegetables before it got dark. (a) had bought (b) had buy (c) has bought (d) have bought
  20. 20.By the time the bell rang, they ___ the bag. (a) has carried (b) had carry (c) had carried (d) have carried
  21. 21.By the time Mum came home, my sister ___ on the stage. (a) has danced (b) have danced (c) had danced (d) had dance
  22. 22.By the time the bell rang, I ___ Hindi. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  23. 23.You ___ science before the bell rang. (a) has studied (b) had study (c) have studied (d) had studied
  24. 24.By the time the bell rang, Omkar ___ a cake. (a) has baked (b) had baked (c) had bake (d) have baked
  25. 25.When Dad called, my brother ___ already drawn a picture. (a) have (b) has (c) had
  26. 26.The students ___ a tree before the bell rang. (a) have planted (b) had planted (c) has planted (d) had plant
  27. 27.By the time the bell rang, my brother ___ a story. (a) has told (b) had told (c) have told (d) had tell
  28. 28.When Dad called, Kunal ___ already carried the bag. (a) had (b) have (c) has
  29. 29.They ___ for the team before the guests arrived. (a) had clapped (b) had clap (c) has clapped (d) have clapped
  30. 30.By the time the guests arrived, Nisha ___ a message. (a) has sent (b) have sent (c) had send (d) had sent
  31. 31.By the time the bell rang, you ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  32. 32.By the time we reached, she ___ a cartoon. (a) had watch (b) have watched (c) had watched (d) has watched
  33. 33.When Dad called, Neel ___ already gone to school. (a) have (b) has (c) had
  34. 34.By the time the guests arrived, the children ___ a story. (a) have told (b) had tell (c) had told (d) has told
  35. 35.By the time the bell rang, you ___ a tree. (a) have planted (b) had planted (c) has planted (d) had plant
  36. 36.Priya ___ in the park before Mum came home. (a) has run (b) had ran (c) had run (d) have run
  37. 37.We ___ cricket before Mum came home. (a) have played (b) had play (c) had played (d) has played
  38. 38.When Dad called, we ___ already cleaned the room. (a) had (b) has (c) have
  39. 39.When Dad called, we ___ already thrown the ball. (a) have (b) had (c) has
  40. 40.I ___ to school before it got dark. (a) had gone (b) have gone (c) had went (d) has gone

Answer key

  1. had built
  2. had run
  3. had
  4. had danced
  5. had studied
  6. had cleaned
  7. had studied
  8. had
  9. had ridden
  10. had thrown
  11. had
  12. had
  13. had eaten
  14. had danced
  15. had brought
  16. had worn
  17. had
  18. had jogged
  19. had bought
  20. had carried
  21. had danced
  22. had spoken
  23. had studied
  24. had baked
  25. had
  26. had planted
  27. had told
  28. had
  29. had clapped
  30. had sent
  31. had bought
  32. had watched
  33. had
  34. had told
  35. had planted
  36. had run
  37. had played
  38. had
  39. had
  40. had gone

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