← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 365 · 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.She ___ the train before the guests arrived. (a) had taken (b) has taken (c) had took (d) have taken
  2. 2.When Dad called, you ___ already studied science. (a) have (b) had (c) has
  3. 3.He ___ vegetables before the guests arrived. (a) had bought (b) have bought (c) had buy (d) has bought
  4. 4.He ___ Grandma before Mum came home. (a) has helped (b) have helped (c) had helped (d) had help
  5. 5.You ___ a song before it got dark. (a) has sung (b) had sang (c) had sung (d) have sung
  6. 6.By the time we reached, I ___ in the pool. (a) have swum (b) had swam (c) had swum (d) has swum
  7. 7.When Dad called, Arjun ___ already jogged in the park. (a) have (b) has (c) had
  8. 8.By the time the guests arrived, I ___ the bag. (a) have carried (b) has carried (c) had carried (d) had carry
  9. 9.They ___ the dishes before it got dark. (a) has washed (b) had washed (c) had wash (d) have washed
  10. 10.By the time we reached, the children ___ science. (a) has studied (b) have studied (c) had study (d) had studied
  11. 11.When Dad called, she ___ already danced on the stage. (a) had (b) have (c) has
  12. 12.When Dad called, my sister ___ already clapped for the team. (a) has (b) have (c) had
  13. 13.By the time we reached, he ___ on the stage. (a) had dance (b) had danced (c) have danced (d) has danced
  14. 14.They ___ cricket before it got dark. (a) have played (b) has played (c) had play (d) had played
  15. 15.When Dad called, my friends ___ already washed the dishes. (a) have (b) has (c) had
  16. 16.By the time the guests arrived, I ___ a letter. (a) had wrote (b) had written (c) have written (d) has written
  17. 17.He ___ tea before the bell rang. (a) have made (b) has made (c) had make (d) had made
  18. 18.By the time Mum came home, you ___ Hindi. (a) had spoken (b) had spoke (c) has spoken (d) have spoken
  19. 19.By the time we reached, Nisha ___ a story. (a) have told (b) had tell (c) had told (d) has told
  20. 20.By the time Mum came home, Priya ___ a story. (a) had told (b) had tell (c) have told (d) has told
  21. 21.Ananya ___ rice before Mum came home. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  22. 22.By the time Mum came home, I ___ a story. (a) has told (b) have told (c) had tell (d) had told
  23. 23.Aisha ___ the dog before the guests arrived. (a) have fed (b) had feed (c) had fed (d) has fed
  24. 24.By the time the bell rang, he ___ a bicycle. (a) has ridden (b) had rode (c) have ridden (d) had ridden
  25. 25.When Dad called, I ___ already written a letter. (a) have (b) has (c) had
  26. 26.Sneha ___ milk before the bell rang. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  27. 27.By the time Mum came home, she ___ a story. (a) had told (b) has told (c) had tell (d) have told
  28. 28.By the time Mum came home, I ___ to school. (a) had gone (b) had went (c) have gone (d) has gone
  29. 29.My cousins ___ a mango before it got dark. (a) had eaten (b) has eaten (c) have eaten (d) had ate
  30. 30.You ___ vegetables before the bell rang. (a) have bought (b) had buy (c) had bought (d) has bought
  31. 31.When Dad called, Karan ___ already baked a cake. (a) has (b) have (c) had
  32. 32.By the time the guests arrived, they ___ Hindi. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  33. 33.We ___ to school before it got dark. (a) has gone (b) had went (c) have gone (d) had gone
  34. 34.By the time Mum came home, we ___ science. (a) have studied (b) had study (c) had studied (d) has studied
  35. 35.By the time the guests arrived, Tara ___ a cap. (a) have worn (b) has worn (c) had wore (d) had worn
  36. 36.When Dad called, we ___ already taken the train. (a) had (b) has (c) have
  37. 37.They ___ Hindi before Mum came home. (a) have spoken (b) had spoke (c) had spoken (d) has spoken
  38. 38.When Dad called, Myra ___ already washed the dishes. (a) has (b) have (c) had
  39. 39.When Dad called, you ___ already cleaned the room. (a) has (b) have (c) had
  40. 40.They ___ a song before Mum came home. (a) had sang (b) has sung (c) have sung (d) had sung

Answer key

  1. had taken
  2. had
  3. had bought
  4. had helped
  5. had sung
  6. had swum
  7. had
  8. had carried
  9. had washed
  10. had studied
  11. had
  12. had
  13. had danced
  14. had played
  15. had
  16. had written
  17. had made
  18. had spoken
  19. had told
  20. had told
  21. had cooked
  22. had told
  23. had fed
  24. had ridden
  25. had
  26. had drunk
  27. had told
  28. had gone
  29. had eaten
  30. had bought
  31. had
  32. had spoken
  33. had gone
  34. had studied
  35. had worn
  36. had
  37. had spoken
  38. had
  39. had
  40. had sung

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