← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 781 · 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 Mum came home, he ___ to school. (a) has gone (b) had gone (c) have gone (d) had went
  2. 2.Ananya ___ for the team before Mum came home. (a) has clapped (b) had clapped (c) have clapped (d) had clap
  3. 3.When Dad called, I ___ already jogged in the park. (a) have (b) has (c) had
  4. 4.By the time we reached, my friends ___ a tree. (a) had planted (b) has planted (c) have planted (d) had plant
  5. 5.By the time Mum came home, he ___ a bicycle. (a) have ridden (b) had ridden (c) has ridden (d) had rode
  6. 6.My sister ___ a cap before it got dark. (a) have worn (b) has worn (c) had wore (d) had worn
  7. 7.When Dad called, my sister ___ already climbed a tree. (a) has (b) have (c) had
  8. 8.When Dad called, the students ___ already built a sandcastle. (a) have (b) had (c) has
  9. 9.Farhan ___ the room before the bell rang. (a) has cleaned (b) had clean (c) have cleaned (d) had cleaned
  10. 10.When Dad called, my cousins ___ already told a story. (a) had (b) has (c) have
  11. 11.I ___ a sandcastle before the bell rang. (a) had build (b) has built (c) had built (d) have built
  12. 12.By the time the bell rang, we ___ to school. (a) had gone (b) have gone (c) had went (d) has gone
  13. 13.She ___ the bag before Mum came home. (a) had carried (b) had carry (c) has carried (d) have carried
  14. 14.By the time we reached, he ___ vegetables. (a) had buy (b) have bought (c) had bought (d) has bought
  15. 15.She ___ rice before the guests arrived. (a) have cooked (b) had cooked (c) had cook (d) has cooked
  16. 16.When Dad called, Ishaan ___ already gone to school. (a) have (b) has (c) had
  17. 17.By the time the guests arrived, I ___ the train. (a) had took (b) had taken (c) has taken (d) have taken
  18. 18.When Dad called, he ___ already gone to school. (a) has (b) had (c) have
  19. 19.Arjun ___ the room before the bell rang. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  20. 20.When Dad called, my friends ___ already worn a cap. (a) had (b) have (c) has
  21. 21.When Dad called, he ___ already won the match. (a) has (b) have (c) had
  22. 22.By the time the guests arrived, we ___ milk. (a) had drunk (b) has drunk (c) had drank (d) have drunk
  23. 23.By the time the bell rang, my brother ___ lunch. (a) had bring (b) has brought (c) have brought (d) had brought
  24. 24.When Dad called, they ___ already told a story. (a) have (b) had (c) has
  25. 25.By the time Mum came home, we ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  26. 26.We ___ Grandma before Mum came home. (a) had helped (b) has helped (c) have helped (d) had help
  27. 27.She ___ lunch before the bell rang. (a) has brought (b) have brought (c) had bring (d) had brought
  28. 28.You ___ in the pool before it got dark. (a) had swam (b) had swum (c) have swum (d) has swum
  29. 29.By the time Mum came home, they ___ a picture. (a) had drew (b) has drawn (c) had drawn (d) have drawn
  30. 30.When Dad called, Rohan ___ already swum in the pool. (a) has (b) had (c) have
  31. 31.By the time the bell rang, she ___ in the park. (a) had run (b) had ran (c) has run (d) have run
  32. 32.Dev ___ Hindi before Mum came home. (a) had spoken (b) has spoken (c) have spoken (d) had spoke
  33. 33.My parents ___ a sandcastle before Mum came home. (a) had built (b) had build (c) has built (d) have built
  34. 34.When Dad called, Rahul ___ already baked a cake. (a) have (b) had (c) has
  35. 35.I ___ a message before the guests arrived. (a) had send (b) had sent (c) has sent (d) have sent
  36. 36.When Dad called, you ___ already baked a cake. (a) had (b) has (c) have
  37. 37.I ___ a picture before the guests arrived. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  38. 38.By the time Mum came home, you ___ a cake. (a) have baked (b) has baked (c) had bake (d) had baked
  39. 39.By the time Mum came home, they ___ rice. (a) have cooked (b) had cooked (c) had cook (d) has cooked
  40. 40.Pooja ___ the train before the guests arrived. (a) have taken (b) had took (c) has taken (d) had taken

Answer key

  1. had gone
  2. had clapped
  3. had
  4. had planted
  5. had ridden
  6. had worn
  7. had
  8. had
  9. had cleaned
  10. had
  11. had built
  12. had gone
  13. had carried
  14. had bought
  15. had cooked
  16. had
  17. had taken
  18. had
  19. had cleaned
  20. had
  21. had
  22. had drunk
  23. had brought
  24. had
  25. had bought
  26. had helped
  27. had brought
  28. had swum
  29. had drawn
  30. had
  31. had run
  32. had spoken
  33. had built
  34. had
  35. had sent
  36. had
  37. had drawn
  38. had baked
  39. had cooked
  40. had taken

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