← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 196 · 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, my friends ___ already bought vegetables. (a) has (b) had (c) have
  2. 2.She ___ the ball before the guests arrived. (a) had thrown (b) have thrown (c) has thrown (d) had threw
  3. 3.I ___ a cartoon before it got dark. (a) had watch (b) have watched (c) has watched (d) had watched
  4. 4.By the time the bell rang, they ___ milk. (a) had drank (b) have drunk (c) has drunk (d) had drunk
  5. 5.The students ___ a cake before it got dark. (a) had baked (b) have baked (c) had bake (d) has baked
  6. 6.When Dad called, she ___ already jogged in the park. (a) has (b) had (c) have
  7. 7.By the time Mum came home, my sister ___ rice. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  8. 8.We ___ the ball before it got dark. (a) has caught (b) had caught (c) had catch (d) have caught
  9. 9.The children ___ a story before Mum came home. (a) has told (b) had told (c) had tell (d) have told
  10. 10.We ___ the dishes before Mum came home. (a) has washed (b) had wash (c) had washed (d) have washed
  11. 11.He ___ cricket before it got dark. (a) has played (b) have played (c) had played (d) had play
  12. 12.When Dad called, my brother ___ already cleaned the room. (a) has (b) had (c) have
  13. 13.He ___ a cake before Mum came home. (a) has baked (b) have baked (c) had bake (d) had baked
  14. 14.She ___ a kite before the guests arrived. (a) have flown (b) had flown (c) had flew (d) has flown
  15. 15.By the time Mum came home, she ___ a picture. (a) has drawn (b) had drawn (c) had drew (d) have drawn
  16. 16.My sister ___ a mango before it got dark. (a) had ate (b) have eaten (c) had eaten (d) has eaten
  17. 17.By the time we reached, they ___ the bag. (a) have carried (b) had carried (c) had carry (d) has carried
  18. 18.He ___ a cake before the guests arrived. (a) have baked (b) had bake (c) has baked (d) had baked
  19. 19.Diya ___ Grandma before the bell rang. (a) has helped (b) had helped (c) had help (d) have helped
  20. 20.Aarav ___ for the team before the bell rang. (a) have clapped (b) had clapped (c) has clapped (d) had clap
  21. 21.We ___ a cap before the bell rang. (a) has worn (b) had worn (c) had wore (d) have worn
  22. 22.By the time the bell rang, I ___ to school. (a) have gone (b) has gone (c) had gone (d) had went
  23. 23.When Dad called, my brother ___ already ridden a bicycle. (a) has (b) had (c) have
  24. 24.He ___ the dog before it got dark. (a) has fed (b) have fed (c) had fed (d) had feed
  25. 25.When Dad called, my sister ___ already planted a tree. (a) has (b) had (c) have
  26. 26.When Dad called, I ___ already carried the bag. (a) have (b) had (c) has
  27. 27.By the time the bell rang, you ___ a song. (a) has sung (b) had sung (c) have sung (d) had sang
  28. 28.By the time the bell rang, he ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  29. 29.When Dad called, they ___ already gone to school. (a) had (b) has (c) have
  30. 30.By the time we reached, he ___ a letter. (a) have written (b) had written (c) has written (d) had wrote
  31. 31.When Dad called, my brother ___ already built a sandcastle. (a) has (b) have (c) had
  32. 32.When Dad called, I ___ already baked a cake. (a) have (b) had (c) has
  33. 33.By the time Mum came home, she ___ the room. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  34. 34.When Dad called, I ___ already fed the dog. (a) had (b) have (c) has
  35. 35.My sister ___ the dog before the bell rang. (a) has fed (b) had feed (c) had fed (d) have fed
  36. 36.By the time Mum came home, they ___ in the park. (a) has jogged (b) had jogged (c) had jog (d) have jogged
  37. 37.When Dad called, I ___ already planted a tree. (a) have (b) had (c) has
  38. 38.By the time the bell rang, I ___ cricket. (a) has played (b) had play (c) had played (d) have played
  39. 39.My sister ___ the room before the guests arrived. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  40. 40.You ___ milk before the guests arrived. (a) had drank (b) have drunk (c) has drunk (d) had drunk

Answer key

  1. had
  2. had thrown
  3. had watched
  4. had drunk
  5. had baked
  6. had
  7. had cooked
  8. had caught
  9. had told
  10. had washed
  11. had played
  12. had
  13. had baked
  14. had flown
  15. had drawn
  16. had eaten
  17. had carried
  18. had baked
  19. had helped
  20. had clapped
  21. had worn
  22. had gone
  23. had
  24. had fed
  25. had
  26. had
  27. had sung
  28. had bought
  29. had
  30. had written
  31. had
  32. had
  33. had cleaned
  34. had
  35. had fed
  36. had jogged
  37. had
  38. had played
  39. had cleaned
  40. had drunk

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