← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 306 · 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, Priya ___ already bought vegetables. (a) had (b) has (c) have
  2. 2.When Dad called, you ___ already carried the bag. (a) had (b) have (c) has
  3. 3.By the time Mum came home, I ___ milk. (a) have drunk (b) has drunk (c) had drunk (d) had drank
  4. 4.By the time we reached, he ___ a message. (a) have sent (b) has sent (c) had send (d) had sent
  5. 5.By the time we reached, we ___ the ball. (a) had threw (b) has thrown (c) have thrown (d) had thrown
  6. 6.When Dad called, Vivaan ___ already taken the train. (a) had (b) have (c) has
  7. 7.He ___ the room before Mum came home. (a) had cleaned (b) had clean (c) have cleaned (d) has cleaned
  8. 8.By the time Mum came home, we ___ a story. (a) has told (b) had told (c) have told (d) had tell
  9. 9.We ___ a cake before the bell rang. (a) had bake (b) has baked (c) have baked (d) had baked
  10. 10.He ___ on the stage before it got dark. (a) have danced (b) has danced (c) had dance (d) had danced
  11. 11.They ___ the dishes before Mum came home. (a) had wash (b) had washed (c) have washed (d) has washed
  12. 12.He ___ a tree before the bell rang. (a) has climbed (b) had climb (c) had climbed (d) have climbed
  13. 13.He ___ the train before the bell rang. (a) have taken (b) had took (c) has taken (d) had taken
  14. 14.She ___ a bicycle before Mum came home. (a) have ridden (b) had rode (c) has ridden (d) had ridden
  15. 15.When Dad called, Diya ___ already made tea. (a) have (b) had (c) has
  16. 16.By the time we reached, she ___ a message. (a) have sent (b) had send (c) had sent (d) has sent
  17. 17.By the time the bell rang, you ___ tea. (a) had make (b) had made (c) have made (d) has made
  18. 18.By the time the bell rang, she ___ science. (a) has studied (b) had study (c) have studied (d) had studied
  19. 19.We ___ the train before Mum came home. (a) has taken (b) had taken (c) have taken (d) had took
  20. 20.My sister ___ to school before Mum came home. (a) have gone (b) has gone (c) had went (d) had gone
  21. 21.She ___ science before the bell rang. (a) has studied (b) have studied (c) had study (d) had studied
  22. 22.When Dad called, you ___ already fed the dog. (a) have (b) had (c) has
  23. 23.By the time Mum came home, she ___ in the pool. (a) had swum (b) had swam (c) has swum (d) have swum
  24. 24.By the time the guests arrived, you ___ cricket. (a) has played (b) had played (c) had play (d) have played
  25. 25.My parents ___ milk before Mum came home. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  26. 26.Priya ___ a story before the bell rang. (a) has told (b) had told (c) have told (d) had tell
  27. 27.Arjun ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  28. 28.Nisha ___ the ball before the bell rang. (a) had threw (b) had thrown (c) have thrown (d) has thrown
  29. 29.She ___ science before the guests arrived. (a) had study (b) has studied (c) had studied (d) have studied
  30. 30.You ___ a message before the bell rang. (a) had sent (b) has sent (c) have sent (d) had send
  31. 31.When Dad called, he ___ already built a sandcastle. (a) has (b) had (c) have
  32. 32.By the time the guests arrived, we ___ a tree. (a) have climbed (b) had climbed (c) had climb (d) has climbed
  33. 33.When Dad called, I ___ already studied science. (a) had (b) has (c) have
  34. 34.When Dad called, she ___ already watched a cartoon. (a) has (b) have (c) had
  35. 35.By the time the bell rang, I ___ a letter. (a) has written (b) had wrote (c) have written (d) had written
  36. 36.Vivaan ___ rice before Mum came home. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  37. 37.When Dad called, she ___ already played cricket. (a) has (b) have (c) had
  38. 38.I ___ a tree before Mum came home. (a) had planted (b) has planted (c) had plant (d) have planted
  39. 39.When Dad called, Pooja ___ already spoken Hindi. (a) have (b) had (c) has
  40. 40.When Dad called, you ___ already taken the train. (a) have (b) has (c) had

Answer key

  1. had
  2. had
  3. had drunk
  4. had sent
  5. had thrown
  6. had
  7. had cleaned
  8. had told
  9. had baked
  10. had danced
  11. had washed
  12. had climbed
  13. had taken
  14. had ridden
  15. had
  16. had sent
  17. had made
  18. had studied
  19. had taken
  20. had gone
  21. had studied
  22. had
  23. had swum
  24. had played
  25. had drunk
  26. had told
  27. had cleaned
  28. had thrown
  29. had studied
  30. had sent
  31. had
  32. had climbed
  33. had
  34. had
  35. had written
  36. had cooked
  37. had
  38. had planted
  39. had
  40. had

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