← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 100 · 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.When Dad called, he ___ already spoken Hindi. (a) has (b) have (c) had
  2. 2.When Dad called, Ananya ___ already sung a song. (a) has (b) have (c) had
  3. 3.I ___ vegetables before the bell rang. (a) has bought (b) had bought (c) have bought (d) had buy
  4. 4.When Dad called, he ___ already carried the bag. (a) has (b) had (c) have
  5. 5.When Dad called, he ___ already thrown the ball. (a) have (b) had (c) has
  6. 6.When Dad called, Meera ___ already swum in the pool. (a) has (b) had (c) have
  7. 7.When Dad called, we ___ already watched a cartoon. (a) has (b) had (c) have
  8. 8.The children ___ a cap before the bell rang. (a) has worn (b) have worn (c) had wore (d) had worn
  9. 9.We ___ cricket before Mum came home. (a) have played (b) had play (c) has played (d) had played
  10. 10.By the time the guests arrived, my friends ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  11. 11.She ___ the match before the guests arrived. (a) has won (b) have won (c) had won (d) had win
  12. 12.When Dad called, the students ___ already drunk milk. (a) had (b) has (c) have
  13. 13.By the time the bell rang, we ___ in the park. (a) had ran (b) has run (c) have run (d) had run
  14. 14.By the time the bell rang, she ___ in the park. (a) had run (b) had ran (c) have run (d) has run
  15. 15.When Dad called, my friends ___ already studied science. (a) has (b) had (c) have
  16. 16.You ___ vegetables before Mum came home. (a) have bought (b) had buy (c) has bought (d) had bought
  17. 17.When Dad called, I ___ already baked a cake. (a) have (b) has (c) had
  18. 18.I ___ milk before it got dark. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  19. 19.By the time Mum came home, you ___ a letter. (a) had written (b) have written (c) has written (d) had wrote
  20. 20.Saanvi ___ milk before it got dark. (a) have drunk (b) had drunk (c) has drunk (d) had drank
  21. 21.Kabir ___ a bicycle before it got dark. (a) had rode (b) had ridden (c) has ridden (d) have ridden
  22. 22.By the time we reached, they ___ the dishes. (a) has washed (b) have washed (c) had washed (d) had wash
  23. 23.My friends ___ a cake before the guests arrived. (a) have baked (b) had baked (c) has baked (d) had bake
  24. 24.They ___ a picture before the bell rang. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  25. 25.When Dad called, she ___ already told a story. (a) had (b) has (c) have
  26. 26.Ananya ___ in the park before it got dark. (a) had jog (b) had jogged (c) has jogged (d) have jogged
  27. 27.When Dad called, you ___ already sent a message. (a) had (b) has (c) have
  28. 28.By the time the bell rang, my friends ___ a story. (a) had tell (b) had told (c) have told (d) has told
  29. 29.My brother ___ rice before the bell rang. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  30. 30.When Dad called, Pooja ___ already caught the ball. (a) had (b) have (c) has
  31. 31.When Dad called, you ___ already bought vegetables. (a) have (b) has (c) had
  32. 32.Aarav ___ in the park before Mum came home. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  33. 33.When Dad called, you ___ already won the match. (a) had (b) has (c) have
  34. 34.He ___ rice before the guests arrived. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  35. 35.You ___ science before the guests arrived. (a) has studied (b) had studied (c) have studied (d) had study
  36. 36.By the time we reached, she ___ a sandcastle. (a) have built (b) has built (c) had built (d) had build
  37. 37.I ___ a cartoon before the bell rang. (a) had watched (b) have watched (c) has watched (d) had watch
  38. 38.My parents ___ a cartoon before Mum came home. (a) had watch (b) have watched (c) has watched (d) had watched
  39. 39.When Dad called, my parents ___ already gone to school. (a) had (b) have (c) has
  40. 40.When Dad called, Pooja ___ already worn a cap. (a) has (b) have (c) had

Answer key

  1. had
  2. had
  3. had bought
  4. had
  5. had
  6. had
  7. had
  8. had worn
  9. had played
  10. had planted
  11. had won
  12. had
  13. had run
  14. had run
  15. had
  16. had bought
  17. had
  18. had drunk
  19. had written
  20. had drunk
  21. had ridden
  22. had washed
  23. had baked
  24. had drawn
  25. had
  26. had jogged
  27. had
  28. had told
  29. had cooked
  30. had
  31. had
  32. had jogged
  33. had
  34. had cooked
  35. had studied
  36. had built
  37. had watched
  38. had watched
  39. had
  40. had

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