← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 232 · 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.I ___ a tree before the bell rang. (a) have planted (b) has planted (c) had planted (d) had plant
  2. 2.When Dad called, they ___ already spoken Hindi. (a) has (b) have (c) had
  3. 3.He ___ a cake before it got dark. (a) had baked (b) has baked (c) had bake (d) have baked
  4. 4.They ___ the match before the guests arrived. (a) had win (b) have won (c) had won (d) has won
  5. 5.When Dad called, Riya ___ already made tea. (a) has (b) have (c) had
  6. 6.When Dad called, we ___ already caught the ball. (a) have (b) has (c) had
  7. 7.By the time the bell rang, Kunal ___ for the team. (a) has clapped (b) had clap (c) had clapped (d) have clapped
  8. 8.By the time we reached, I ___ rice. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  9. 9.When Dad called, my cousins ___ already washed the dishes. (a) has (b) have (c) had
  10. 10.When Dad called, you ___ already swum in the pool. (a) have (b) had (c) has
  11. 11.When Dad called, he ___ already sent a message. (a) have (b) has (c) had
  12. 12.When Dad called, I ___ already written a letter. (a) have (b) has (c) had
  13. 13.He ___ the match before Mum came home. (a) had win (b) have won (c) had won (d) has won
  14. 14.Arjun ___ a letter before Mum came home. (a) has written (b) had written (c) have written (d) had wrote
  15. 15.By the time Mum came home, the children ___ the dog. (a) have fed (b) had feed (c) had fed (d) has fed
  16. 16.When Dad called, she ___ already helped Grandma. (a) had (b) has (c) have
  17. 17.I ___ a cap before Mum came home. (a) have worn (b) had wore (c) had worn (d) has worn
  18. 18.You ___ a story before it got dark. (a) had told (b) have told (c) had tell (d) has told
  19. 19.When Dad called, we ___ already written a letter. (a) have (b) has (c) had
  20. 20.By the time the bell rang, he ___ a sandcastle. (a) has built (b) had build (c) had built (d) have built
  21. 21.When Dad called, he ___ already gone to school. (a) has (b) have (c) had
  22. 22.By the time we reached, Kavya ___ a story. (a) had tell (b) had told (c) has told (d) have told
  23. 23.He ___ vegetables before the bell rang. (a) have bought (b) has bought (c) had bought (d) had buy
  24. 24.By the time the guests arrived, my sister ___ a cake. (a) has baked (b) had bake (c) have baked (d) had baked
  25. 25.By the time Mum came home, my friends ___ a song. (a) have sung (b) had sang (c) has sung (d) had sung
  26. 26.When Dad called, she ___ already ridden a bicycle. (a) had (b) have (c) has
  27. 27.Kabir ___ in the pool before it got dark. (a) has swum (b) had swam (c) have swum (d) had swum
  28. 28.When Dad called, we ___ already sent a message. (a) has (b) had (c) have
  29. 29.When Dad called, Dev ___ already watched a cartoon. (a) has (b) have (c) had
  30. 30.She ___ in the park before it got dark. (a) had ran (b) have run (c) has run (d) had run
  31. 31.By the time Mum came home, the children ___ the room. (a) have cleaned (b) has cleaned (c) had clean (d) had cleaned
  32. 32.When Dad called, my cousins ___ already studied science. (a) had (b) has (c) have
  33. 33.My cousins ___ to school before the guests arrived. (a) have gone (b) has gone (c) had went (d) had gone
  34. 34.I ___ a kite before it got dark. (a) had flown (b) has flown (c) have flown (d) had flew
  35. 35.By the time the guests arrived, I ___ a tree. (a) have planted (b) had planted (c) had plant (d) has planted
  36. 36.When Dad called, we ___ already studied science. (a) had (b) have (c) has
  37. 37.When Dad called, my brother ___ already played cricket. (a) had (b) have (c) has
  38. 38.I ___ a story before Mum came home. (a) had told (b) had tell (c) have told (d) has told
  39. 39.Priya ___ a sandcastle before the bell rang. (a) had build (b) had built (c) have built (d) has built
  40. 40.We ___ a cake before the bell rang. (a) has baked (b) had bake (c) had baked (d) have baked

Answer key

  1. had planted
  2. had
  3. had baked
  4. had won
  5. had
  6. had
  7. had clapped
  8. had cooked
  9. had
  10. had
  11. had
  12. had
  13. had won
  14. had written
  15. had fed
  16. had
  17. had worn
  18. had told
  19. had
  20. had built
  21. had
  22. had told
  23. had bought
  24. had baked
  25. had sung
  26. had
  27. had swum
  28. had
  29. had
  30. had run
  31. had cleaned
  32. had
  33. had gone
  34. had flown
  35. had planted
  36. had
  37. had
  38. had told
  39. had built
  40. had baked

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