← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 786 · 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 the guests arrived, he ___ vegetables. (a) had buy (b) has bought (c) had bought (d) have bought
  2. 2.I ___ a cake before it got dark. (a) have baked (b) had bake (c) has baked (d) had baked
  3. 3.By the time the bell rang, I ___ vegetables. (a) had buy (b) have bought (c) had bought (d) has bought
  4. 4.By the time Mum came home, we ___ the room. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  5. 5.By the time Mum came home, she ___ vegetables. (a) has bought (b) have bought (c) had buy (d) had bought
  6. 6.By the time we reached, the children ___ a story. (a) had told (b) has told (c) had tell (d) have told
  7. 7.By the time Mum came home, my friends ___ the ball. (a) had caught (b) has caught (c) have caught (d) had catch
  8. 8.When Dad called, Isha ___ already danced on the stage. (a) has (b) had (c) have
  9. 9.When Dad called, the students ___ already carried the bag. (a) had (b) has (c) have
  10. 10.When Dad called, my brother ___ already bought vegetables. (a) has (b) have (c) had
  11. 11.When Dad called, we ___ already caught the ball. (a) have (b) has (c) had
  12. 12.When Dad called, we ___ already drunk milk. (a) have (b) had (c) has
  13. 13.They ___ a tree before the guests arrived. (a) have climbed (b) had climb (c) had climbed (d) has climbed
  14. 14.Aarav ___ Grandma before Mum came home. (a) had helped (b) had help (c) has helped (d) have helped
  15. 15.You ___ a cartoon before Mum came home. (a) have watched (b) had watched (c) has watched (d) had watch
  16. 16.By the time Mum came home, we ___ a cake. (a) has baked (b) have baked (c) had bake (d) had baked
  17. 17.When Dad called, I ___ already drawn a picture. (a) has (b) had (c) have
  18. 18.When Dad called, my brother ___ already planted a tree. (a) has (b) have (c) had
  19. 19.By the time the guests arrived, Saanvi ___ a tree. (a) have planted (b) had plant (c) has planted (d) had planted
  20. 20.When Dad called, she ___ already baked a cake. (a) has (b) have (c) had
  21. 21.By the time Mum came home, I ___ tea. (a) have made (b) has made (c) had make (d) had made
  22. 22.My sister ___ milk before Mum came home. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  23. 23.You ___ cricket before the guests arrived. (a) had played (b) have played (c) has played (d) had play
  24. 24.By the time the guests arrived, Vivaan ___ cricket. (a) has played (b) had play (c) had played (d) have played
  25. 25.When Dad called, she ___ already bought vegetables. (a) had (b) have (c) has
  26. 26.I ___ a mango before Mum came home. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  27. 27.She ___ the room before it got dark. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  28. 28.By the time the bell rang, you ___ a sandcastle. (a) had build (b) have built (c) had built (d) has built
  29. 29.When Dad called, Ananya ___ already climbed a tree. (a) had (b) have (c) has
  30. 30.I ___ the dishes before the guests arrived. (a) have washed (b) has washed (c) had washed (d) had wash
  31. 31.He ___ rice before Mum came home. (a) has cooked (b) had cooked (c) had cook (d) have cooked
  32. 32.I ___ a song before the bell rang. (a) had sang (b) had sung (c) have sung (d) has sung
  33. 33.By the time the bell rang, he ___ in the park. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  34. 34.By the time the guests arrived, I ___ a tree. (a) had climbed (b) have climbed (c) has climbed (d) had climb
  35. 35.They ___ the match before the bell rang. (a) have won (b) has won (c) had win (d) had won
  36. 36.When Dad called, Rohan ___ already eaten a mango. (a) had (b) has (c) have
  37. 37.She ___ a story before Mum came home. (a) had tell (b) have told (c) had told (d) has told
  38. 38.By the time Mum came home, I ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  39. 39.When Dad called, Zoya ___ already drunk milk. (a) have (b) had (c) has
  40. 40.By the time the guests arrived, he ___ milk. (a) has drunk (b) had drank (c) have drunk (d) had drunk

Answer key

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

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