← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 124 · 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, Kabir ___ the match. (a) had won (b) have won (c) had win (d) has won
  2. 2.When Dad called, you ___ already baked a cake. (a) have (b) has (c) had
  3. 3.They ___ a bicycle before the guests arrived. (a) has ridden (b) had rode (c) have ridden (d) had ridden
  4. 4.You ___ tea before Mum came home. (a) has made (b) had made (c) have made (d) had make
  5. 5.Kunal ___ the train before it got dark. (a) had taken (b) had took (c) have taken (d) has taken
  6. 6.When Dad called, you ___ already cleaned the room. (a) had (b) have (c) has
  7. 7.Farhan ___ a mango before the guests arrived. (a) had ate (b) had eaten (c) have eaten (d) has eaten
  8. 8.When Dad called, we ___ already thrown the ball. (a) have (b) has (c) had
  9. 9.Rohan ___ a story before Mum came home. (a) has told (b) had told (c) have told (d) had tell
  10. 10.By the time Mum came home, Diya ___ a message. (a) had send (b) has sent (c) have sent (d) had sent
  11. 11.Ishaan ___ in the park before it got dark. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  12. 12.She ___ for the team before it got dark. (a) had clapped (b) had clap (c) have clapped (d) has clapped
  13. 13.When Dad called, he ___ already told a story. (a) had (b) have (c) has
  14. 14.By the time we reached, we ___ Hindi. (a) had spoken (b) have spoken (c) has spoken (d) had spoke
  15. 15.When Dad called, you ___ already carried the bag. (a) had (b) has (c) have
  16. 16.When Dad called, my friends ___ already built a sandcastle. (a) had (b) have (c) has
  17. 17.When Dad called, he ___ already swum in the pool. (a) has (b) had (c) have
  18. 18.When Dad called, you ___ already drunk milk. (a) had (b) has (c) have
  19. 19.My friends ___ to school before it got dark. (a) had went (b) have gone (c) has gone (d) had gone
  20. 20.When Dad called, I ___ already played cricket. (a) has (b) had (c) have
  21. 21.Ira ___ the match before Mum came home. (a) had won (b) has won (c) have won (d) had win
  22. 22.By the time the guests arrived, she ___ to school. (a) had went (b) have gone (c) had gone (d) has gone
  23. 23.When Dad called, you ___ already told a story. (a) had (b) have (c) has
  24. 24.By the time we reached, he ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
  25. 25.By the time the bell rang, he ___ tea. (a) has made (b) had make (c) have made (d) had made
  26. 26.By the time the bell rang, she ___ the match. (a) had win (b) had won (c) have won (d) has won
  27. 27.When Dad called, I ___ already eaten a mango. (a) have (b) has (c) had
  28. 28.By the time the guests arrived, the students ___ the ball. (a) has thrown (b) had thrown (c) had threw (d) have thrown
  29. 29.When Dad called, they ___ already flown a kite. (a) have (b) had (c) has
  30. 30.When Dad called, my sister ___ already danced on the stage. (a) had (b) has (c) have
  31. 31.When Dad called, you ___ already won the match. (a) has (b) had (c) have
  32. 32.By the time the guests arrived, the students ___ rice. (a) had cooked (b) has cooked (c) have cooked (d) had cook
  33. 33.When Dad called, Dev ___ already cleaned the room. (a) has (b) had (c) have
  34. 34.By the time the guests arrived, Arjun ___ a cake. (a) has baked (b) had baked (c) have baked (d) had bake
  35. 35.By the time the guests arrived, he ___ in the park. (a) have run (b) had ran (c) had run (d) has run
  36. 36.By the time Mum came home, I ___ on the stage. (a) has danced (b) have danced (c) had danced (d) had dance
  37. 37.Rohan ___ milk before the bell rang. (a) had drank (b) have drunk (c) has drunk (d) had drunk
  38. 38.By the time we reached, my brother ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  39. 39.When Dad called, he ___ already carried the bag. (a) has (b) had (c) have
  40. 40.When Dad called, he ___ already cleaned the room. (a) has (b) have (c) had

Answer key

  1. had won
  2. had
  3. had ridden
  4. had made
  5. had taken
  6. had
  7. had eaten
  8. had
  9. had told
  10. had sent
  11. had jogged
  12. had clapped
  13. had
  14. had spoken
  15. had
  16. had
  17. had
  18. had
  19. had gone
  20. had
  21. had won
  22. had gone
  23. had
  24. had watched
  25. had made
  26. had won
  27. had
  28. had thrown
  29. had
  30. had
  31. had
  32. had cooked
  33. had
  34. had baked
  35. had run
  36. had danced
  37. had drunk
  38. had cleaned
  39. had
  40. had

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