← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 961 · 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, she ___ the dog. (a) have fed (b) has fed (c) had feed (d) had fed
  2. 2.By the time we reached, you ___ the ball. (a) had threw (b) have thrown (c) had thrown (d) has thrown
  3. 3.By the time Mum came home, he ___ a story. (a) have told (b) has told (c) had tell (d) had told
  4. 4.When Dad called, she ___ already helped Grandma. (a) had (b) have (c) has
  5. 5.When Dad called, my sister ___ already watched a cartoon. (a) have (b) had (c) has
  6. 6.By the time we reached, you ___ tea. (a) had make (b) has made (c) have made (d) had made
  7. 7.By the time the bell rang, she ___ a song. (a) have sung (b) had sung (c) had sang (d) has sung
  8. 8.When Dad called, I ___ already jogged in the park. (a) had (b) have (c) has
  9. 9.When Dad called, you ___ already drunk milk. (a) has (b) have (c) had
  10. 10.When Dad called, my cousins ___ already drawn a picture. (a) have (b) has (c) had
  11. 11.When Dad called, they ___ already drunk milk. (a) has (b) had (c) have
  12. 12.By the time Mum came home, Ira ___ in the park. (a) had jogged (b) has jogged (c) have jogged (d) had jog
  13. 13.When Dad called, you ___ already bought vegetables. (a) have (b) has (c) had
  14. 14.When Dad called, I ___ already washed the dishes. (a) have (b) had (c) has
  15. 15.We ___ the ball before the guests arrived. (a) has caught (b) had catch (c) had caught (d) have caught
  16. 16.My brother ___ the room before it got dark. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  17. 17.When Dad called, he ___ already danced on the stage. (a) has (b) have (c) had
  18. 18.When Dad called, they ___ already written a letter. (a) had (b) have (c) has
  19. 19.You ___ in the park before the bell rang. (a) has run (b) had ran (c) have run (d) had run
  20. 20.My sister ___ a kite before the guests arrived. (a) has flown (b) have flown (c) had flew (d) had flown
  21. 21.When Dad called, we ___ already drunk milk. (a) has (b) have (c) had
  22. 22.By the time the guests arrived, Isha ___ a letter. (a) had wrote (b) has written (c) have written (d) had written
  23. 23.By the time Mum came home, my brother ___ in the park. (a) has run (b) had ran (c) have run (d) had run
  24. 24.When Dad called, we ___ already planted a tree. (a) have (b) had (c) has
  25. 25.By the time the guests arrived, Rahul ___ on the stage. (a) has danced (b) had danced (c) have danced (d) had dance
  26. 26.By the time the guests arrived, she ___ a letter. (a) had written (b) had wrote (c) has written (d) have written
  27. 27.When Dad called, we ___ already baked a cake. (a) have (b) had (c) has
  28. 28.By the time the guests arrived, my parents ___ the ball. (a) have thrown (b) had threw (c) has thrown (d) had thrown
  29. 29.My brother ___ for the team before Mum came home. (a) has clapped (b) have clapped (c) had clapped (d) had clap
  30. 30.When Dad called, we ___ already worn a cap. (a) has (b) had (c) have
  31. 31.When Dad called, my sister ___ already flown a kite. (a) have (b) had (c) has
  32. 32.By the time we reached, I ___ a tree. (a) had plant (b) have planted (c) has planted (d) had planted
  33. 33.By the time Mum came home, my parents ___ a cartoon. (a) has watched (b) have watched (c) had watch (d) had watched
  34. 34.By the time Mum came home, I ___ milk. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  35. 35.My cousins ___ a message before Mum came home. (a) had send (b) have sent (c) has sent (d) had sent
  36. 36.By the time we reached, you ___ a kite. (a) had flew (b) has flown (c) have flown (d) had flown
  37. 37.When Dad called, you ___ already built a sandcastle. (a) has (b) have (c) had
  38. 38.When Dad called, they ___ already carried the bag. (a) have (b) had (c) has
  39. 39.By the time Mum came home, Dev ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
  40. 40.You ___ rice before the bell rang. (a) have cooked (b) had cook (c) had cooked (d) has cooked

Answer key

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

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