← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 80 · 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.They ___ to school before it got dark. (a) has gone (b) have gone (c) had gone (d) had went
  2. 2.When Dad called, she ___ already bought vegetables. (a) have (b) has (c) had
  3. 3.By the time Mum came home, he ___ in the pool. (a) had swum (b) has swum (c) have swum (d) had swam
  4. 4.Kunal ___ a bicycle before the guests arrived. (a) had rode (b) have ridden (c) had ridden (d) has ridden
  5. 5.When Dad called, you ___ already bought vegetables. (a) has (b) had (c) have
  6. 6.He ___ Grandma before Mum came home. (a) had helped (b) had help (c) have helped (d) has helped
  7. 7.By the time the bell rang, they ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  8. 8.She ___ the ball before the bell rang. (a) had threw (b) had thrown (c) has thrown (d) have thrown
  9. 9.They ___ milk before the guests arrived. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  10. 10.When Dad called, Riya ___ already worn a cap. (a) has (b) have (c) had
  11. 11.You ___ a story before the guests arrived. (a) had tell (b) had told (c) have told (d) has told
  12. 12.When Dad called, they ___ already clapped for the team. (a) has (b) have (c) had
  13. 13.By the time Mum came home, we ___ vegetables. (a) had bought (b) have bought (c) has bought (d) had buy
  14. 14.By the time Mum came home, my sister ___ a message. (a) have sent (b) had send (c) has sent (d) had sent
  15. 15.When Dad called, my sister ___ already drunk milk. (a) have (b) had (c) has
  16. 16.By the time the bell rang, they ___ milk. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  17. 17.By the time the bell rang, they ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  18. 18.We ___ a letter before it got dark. (a) has written (b) had written (c) have written (d) had wrote
  19. 19.She ___ the train before the guests arrived. (a) had taken (b) had took (c) have taken (d) has taken
  20. 20.Diya ___ rice before the bell rang. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  21. 21.By the time Mum came home, we ___ the bag. (a) had carry (b) has carried (c) have carried (d) had carried
  22. 22.By the time Mum came home, you ___ cricket. (a) have played (b) has played (c) had play (d) had played
  23. 23.When Dad called, you ___ already cooked rice. (a) had (b) have (c) has
  24. 24.When Dad called, Arjun ___ already carried the bag. (a) has (b) have (c) had
  25. 25.Manav ___ cricket before Mum came home. (a) had play (b) has played (c) have played (d) had played
  26. 26.By the time Mum came home, my friends ___ a message. (a) has sent (b) had sent (c) had send (d) have sent
  27. 27.You ___ the room before it got dark. (a) had cleaned (b) had clean (c) have cleaned (d) has cleaned
  28. 28.When Dad called, you ___ already ridden a bicycle. (a) has (b) had (c) have
  29. 29.When Dad called, he ___ already carried the bag. (a) have (b) has (c) had
  30. 30.When Dad called, I ___ already studied science. (a) has (b) have (c) had
  31. 31.By the time we reached, you ___ lunch. (a) has brought (b) had brought (c) have brought (d) had bring
  32. 32.I ___ the ball before the bell rang. (a) had threw (b) had thrown (c) have thrown (d) has thrown
  33. 33.By the time Mum came home, they ___ science. (a) have studied (b) had studied (c) has studied (d) had study
  34. 34.When Dad called, Neel ___ already flown a kite. (a) has (b) had (c) have
  35. 35.When Dad called, Omkar ___ already jogged in the park. (a) has (b) have (c) had
  36. 36.When Dad called, Meera ___ already jogged in the park. (a) has (b) have (c) had
  37. 37.By the time the bell rang, he ___ rice. (a) have cooked (b) had cook (c) has cooked (d) had cooked
  38. 38.By the time the bell rang, Kunal ___ vegetables. (a) had bought (b) had buy (c) have bought (d) has bought
  39. 39.When Dad called, she ___ already climbed a tree. (a) had (b) have (c) has
  40. 40.We ___ a mango before the bell rang. (a) have eaten (b) had ate (c) has eaten (d) had eaten

Answer key

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

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