← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 893 · 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.She ___ a bicycle before the bell rang. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  2. 2.By the time the guests arrived, my brother ___ the ball. (a) have caught (b) has caught (c) had catch (d) had caught
  3. 3.He ___ a tree before the bell rang. (a) has climbed (b) have climbed (c) had climb (d) had climbed
  4. 4.By the time the bell rang, he ___ a message. (a) has sent (b) had sent (c) have sent (d) had send
  5. 5.By the time Mum came home, you ___ the dishes. (a) had wash (b) have washed (c) has washed (d) had washed
  6. 6.I ___ the bag before the bell rang. (a) has carried (b) had carry (c) have carried (d) had carried
  7. 7.We ___ the ball before it got dark. (a) have caught (b) has caught (c) had catch (d) had caught
  8. 8.I ___ a sandcastle before the guests arrived. (a) has built (b) had build (c) have built (d) had built
  9. 9.By the time we reached, they ___ a sandcastle. (a) has built (b) have built (c) had build (d) had built
  10. 10.By the time Mum came home, Karan ___ a kite. (a) have flown (b) had flown (c) has flown (d) had flew
  11. 11.By the time the guests arrived, I ___ a picture. (a) have drawn (b) had drawn (c) has drawn (d) had drew
  12. 12.My sister ___ a sandcastle before the bell rang. (a) have built (b) had build (c) had built (d) has built
  13. 13.By the time Mum came home, I ___ the match. (a) has won (b) had won (c) have won (d) had win
  14. 14.By the time Mum came home, we ___ a cake. (a) had baked (b) had bake (c) have baked (d) has baked
  15. 15.By the time the guests arrived, I ___ a bicycle. (a) has ridden (b) had ridden (c) had rode (d) have ridden
  16. 16.By the time Mum came home, he ___ a cartoon. (a) has watched (b) had watch (c) had watched (d) have watched
  17. 17.When Dad called, I ___ already climbed a tree. (a) have (b) has (c) had
  18. 18.She ___ a bicycle before Mum came home. (a) has ridden (b) had ridden (c) had rode (d) have ridden
  19. 19.By the time the guests arrived, he ___ a picture. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  20. 20.She ___ the ball before the guests arrived. (a) has caught (b) had catch (c) had caught (d) have caught
  21. 21.When Dad called, Saanvi ___ already built a sandcastle. (a) have (b) has (c) had
  22. 22.By the time the bell rang, my sister ___ lunch. (a) have brought (b) had bring (c) has brought (d) had brought
  23. 23.By the time Mum came home, my friends ___ the match. (a) have won (b) had win (c) had won (d) has won
  24. 24.When Dad called, I ___ already brought lunch. (a) have (b) has (c) had
  25. 25.When Dad called, the children ___ already clapped for the team. (a) have (b) had (c) has
  26. 26.When Dad called, you ___ already ridden a bicycle. (a) had (b) has (c) have
  27. 27.When Dad called, I ___ already made tea. (a) had (b) have (c) has
  28. 28.Rohan ___ rice before the guests arrived. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  29. 29.By the time Mum came home, my sister ___ the dog. (a) had fed (b) had feed (c) has fed (d) have fed
  30. 30.When Dad called, Arjun ___ already worn a cap. (a) have (b) has (c) had
  31. 31.I ___ rice before it got dark. (a) have cooked (b) had cooked (c) had cook (d) has cooked
  32. 32.You ___ the bag before the guests arrived. (a) had carried (b) had carry (c) have carried (d) has carried
  33. 33.When Dad called, Kavya ___ already told a story. (a) has (b) have (c) had
  34. 34.My sister ___ the room before Mum came home. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  35. 35.He ___ on the stage before it got dark. (a) has danced (b) had dance (c) had danced (d) have danced
  36. 36.When Dad called, Saanvi ___ already thrown the ball. (a) have (b) has (c) had
  37. 37.By the time the guests arrived, he ___ cricket. (a) have played (b) had play (c) has played (d) had played
  38. 38.When Dad called, you ___ already spoken Hindi. (a) had (b) has (c) have
  39. 39.She ___ vegetables before the bell rang. (a) have bought (b) has bought (c) had bought (d) had buy
  40. 40.By the time Mum came home, I ___ in the park. (a) has jogged (b) have jogged (c) had jog (d) had jogged

Answer key

  1. had ridden
  2. had caught
  3. had climbed
  4. had sent
  5. had washed
  6. had carried
  7. had caught
  8. had built
  9. had built
  10. had flown
  11. had drawn
  12. had built
  13. had won
  14. had baked
  15. had ridden
  16. had watched
  17. had
  18. had ridden
  19. had drawn
  20. had caught
  21. had
  22. had brought
  23. had won
  24. had
  25. had
  26. had
  27. had
  28. had cooked
  29. had fed
  30. had
  31. had cooked
  32. had carried
  33. had
  34. had cleaned
  35. had danced
  36. had
  37. had played
  38. had
  39. had bought
  40. had jogged

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