← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 957 · 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, she ___ a sandcastle. (a) had built (b) has built (c) had build (d) have built
  2. 2.By the time the guests arrived, my sister ___ in the park. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  3. 3.By the time the bell rang, I ___ a kite. (a) have flown (b) had flown (c) has flown (d) had flew
  4. 4.By the time we reached, she ___ vegetables. (a) has bought (b) had buy (c) had bought (d) have bought
  5. 5.When Dad called, Rahul ___ already cooked rice. (a) had (b) has (c) have
  6. 6.By the time we reached, you ___ the match. (a) had won (b) had win (c) has won (d) have won
  7. 7.When Dad called, they ___ already played cricket. (a) have (b) has (c) had
  8. 8.They ___ rice before it got dark. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  9. 9.When Dad called, I ___ already watched a cartoon. (a) had (b) have (c) has
  10. 10.By the time the bell rang, my brother ___ the dishes. (a) have washed (b) has washed (c) had wash (d) had washed
  11. 11.He ___ to school before the bell rang. (a) have gone (b) had went (c) has gone (d) had gone
  12. 12.By the time Mum came home, Kavya ___ tea. (a) had make (b) had made (c) have made (d) has made
  13. 13.When Dad called, Aarav ___ already bought vegetables. (a) has (b) had (c) have
  14. 14.You ___ a cake before Mum came home. (a) have baked (b) has baked (c) had bake (d) had baked
  15. 15.They ___ for the team before the guests arrived. (a) has clapped (b) had clapped (c) have clapped (d) had clap
  16. 16.I ___ the dishes before it got dark. (a) had washed (b) have washed (c) had wash (d) has washed
  17. 17.We ___ a mango before it got dark. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  18. 18.My cousins ___ the train before it got dark. (a) have taken (b) had taken (c) had took (d) has taken
  19. 19.When Dad called, Arjun ___ already ridden a bicycle. (a) have (b) has (c) had
  20. 20.He ___ in the park before it got dark. (a) has run (b) had ran (c) had run (d) have run
  21. 21.By the time Mum came home, I ___ milk. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  22. 22.My brother ___ a picture before Mum came home. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  23. 23.Kabir ___ for the team before the guests arrived. (a) have clapped (b) had clap (c) had clapped (d) has clapped
  24. 24.Neel ___ a sandcastle before the bell rang. (a) has built (b) had built (c) have built (d) had build
  25. 25.When Dad called, you ___ already told a story. (a) have (b) has (c) had
  26. 26.By the time the guests arrived, she ___ a kite. (a) had flew (b) had flown (c) has flown (d) have flown
  27. 27.When Dad called, he ___ already thrown the ball. (a) had (b) have (c) has
  28. 28.She ___ a cake before the guests arrived. (a) have baked (b) had bake (c) had baked (d) has baked
  29. 29.Diya ___ a tree before the bell rang. (a) had climb (b) had climbed (c) has climbed (d) have climbed
  30. 30.By the time the bell rang, he ___ a letter. (a) has written (b) have written (c) had wrote (d) had written
  31. 31.When Dad called, the students ___ already sung a song. (a) has (b) had (c) have
  32. 32.When Dad called, Farhan ___ already clapped for the team. (a) had (b) has (c) have
  33. 33.When Dad called, we ___ already sung a song. (a) has (b) have (c) had
  34. 34.By the time the bell rang, my brother ___ to school. (a) have gone (b) had went (c) had gone (d) has gone
  35. 35.By the time we reached, we ___ Hindi. (a) had spoke (b) has spoken (c) have spoken (d) had spoken
  36. 36.By the time we reached, they ___ a picture. (a) has drawn (b) had drew (c) have drawn (d) had drawn
  37. 37.He ___ the ball before the guests arrived. (a) has caught (b) have caught (c) had catch (d) had caught
  38. 38.By the time the guests arrived, he ___ the bag. (a) has carried (b) had carry (c) had carried (d) have carried
  39. 39.When Dad called, they ___ already spoken Hindi. (a) had (b) have (c) has
  40. 40.By the time the guests arrived, he ___ to school. (a) has gone (b) have gone (c) had gone (d) had went

Answer key

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

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