← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 777 · 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, we ___ Hindi. (a) have spoken (b) had spoken (c) had spoke (d) has spoken
  2. 2.When Dad called, they ___ already climbed a tree. (a) have (b) has (c) had
  3. 3.When Dad called, he ___ already won the match. (a) had (b) have (c) has
  4. 4.When Dad called, you ___ already planted a tree. (a) have (b) has (c) had
  5. 5.By the time we reached, she ___ cricket. (a) has played (b) had play (c) had played (d) have played
  6. 6.When Dad called, my sister ___ already drunk milk. (a) has (b) had (c) have
  7. 7.When Dad called, Omkar ___ already played cricket. (a) has (b) had (c) have
  8. 8.When Dad called, they ___ already bought vegetables. (a) has (b) have (c) had
  9. 9.When Dad called, Kabir ___ already carried the bag. (a) have (b) had (c) has
  10. 10.My sister ___ the ball before the bell rang. (a) have thrown (b) had threw (c) has thrown (d) had thrown
  11. 11.When Dad called, Dev ___ already watched a cartoon. (a) has (b) had (c) have
  12. 12.By the time the bell rang, Vivaan ___ vegetables. (a) have bought (b) has bought (c) had bought (d) had buy
  13. 13.She ___ in the park before the bell rang. (a) has run (b) had ran (c) have run (d) had run
  14. 14.Ishaan ___ a tree before the bell rang. (a) has planted (b) had planted (c) have planted (d) had plant
  15. 15.When Dad called, you ___ already spoken Hindi. (a) have (b) has (c) had
  16. 16.When Dad called, I ___ already studied science. (a) have (b) had (c) has
  17. 17.By the time the bell rang, my brother ___ a tree. (a) had plant (b) had planted (c) has planted (d) have planted
  18. 18.He ___ tea before the bell rang. (a) have made (b) had made (c) has made (d) had make
  19. 19.You ___ in the park before the bell rang. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  20. 20.By the time we reached, he ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  21. 21.We ___ a cap before it got dark. (a) have worn (b) had wore (c) had worn (d) has worn
  22. 22.By the time the guests arrived, I ___ a tree. (a) have climbed (b) had climbed (c) had climb (d) has climbed
  23. 23.When Dad called, the children ___ already washed the dishes. (a) had (b) has (c) have
  24. 24.Diya ___ the train before Mum came home. (a) has taken (b) had taken (c) had took (d) have taken
  25. 25.You ___ a cartoon before the guests arrived. (a) had watched (b) has watched (c) have watched (d) had watch
  26. 26.My cousins ___ a kite before Mum came home. (a) has flown (b) had flew (c) have flown (d) had flown
  27. 27.By the time the guests arrived, you ___ the dog. (a) has fed (b) had fed (c) had feed (d) have fed
  28. 28.By the time the guests arrived, Diya ___ the dishes. (a) had wash (b) had washed (c) has washed (d) have washed
  29. 29.By the time the bell rang, they ___ a bicycle. (a) have ridden (b) had rode (c) has ridden (d) had ridden
  30. 30.When Dad called, he ___ already told a story. (a) have (b) had (c) has
  31. 31.When Dad called, my sister ___ already taken the train. (a) have (b) had (c) has
  32. 32.When Dad called, she ___ already sung a song. (a) have (b) has (c) had
  33. 33.They ___ Hindi before the bell rang. (a) had spoke (b) had spoken (c) has spoken (d) have spoken
  34. 34.When Dad called, you ___ already told a story. (a) have (b) had (c) has
  35. 35.By the time we reached, they ___ the dishes. (a) has washed (b) have washed (c) had wash (d) had washed
  36. 36.By the time the bell rang, Rahul ___ a letter. (a) had wrote (b) has written (c) had written (d) have written
  37. 37.By the time Mum came home, I ___ the train. (a) had took (b) had taken (c) has taken (d) have taken
  38. 38.When Dad called, he ___ already cleaned the room. (a) have (b) had (c) has
  39. 39.You ___ a tree before the bell rang. (a) has climbed (b) had climbed (c) had climb (d) have climbed
  40. 40.My sister ___ the match before the guests arrived. (a) had win (b) had won (c) have won (d) has won

Answer key

  1. had spoken
  2. had
  3. had
  4. had
  5. had played
  6. had
  7. had
  8. had
  9. had
  10. had thrown
  11. had
  12. had bought
  13. had run
  14. had planted
  15. had
  16. had
  17. had planted
  18. had made
  19. had jogged
  20. had brought
  21. had worn
  22. had climbed
  23. had
  24. had taken
  25. had watched
  26. had flown
  27. had fed
  28. had washed
  29. had ridden
  30. had
  31. had
  32. had
  33. had spoken
  34. had
  35. had washed
  36. had written
  37. had taken
  38. had
  39. had climbed
  40. had won

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