← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 993 · 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.My cousins ___ a story before it got dark. (a) has told (b) had tell (c) had told (d) have told
  2. 2.I ___ the dog before Mum came home. (a) had fed (b) had feed (c) have fed (d) has fed
  3. 3.When Dad called, he ___ already ridden a bicycle. (a) has (b) have (c) had
  4. 4.My friends ___ a cake before Mum came home. (a) had baked (b) has baked (c) had bake (d) have baked
  5. 5.When Dad called, we ___ already gone to school. (a) has (b) had (c) have
  6. 6.By the time Mum came home, my sister ___ cricket. (a) had play (b) have played (c) has played (d) had played
  7. 7.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
  8. 8.I ___ a tree before it got dark. (a) have planted (b) had plant (c) has planted (d) had planted
  9. 9.By the time the bell rang, they ___ a cake. (a) had bake (b) has baked (c) have baked (d) had baked
  10. 10.They ___ the bag before the bell rang. (a) had carried (b) have carried (c) has carried (d) had carry
  11. 11.When Dad called, they ___ already cooked rice. (a) have (b) has (c) had
  12. 12.Ananya ___ the ball before it got dark. (a) have caught (b) had catch (c) has caught (d) had caught
  13. 13.We ___ a story before the guests arrived. (a) had told (b) have told (c) has told (d) had tell
  14. 14.Arjun ___ the match before the bell rang. (a) have won (b) has won (c) had win (d) had won
  15. 15.By the time the guests arrived, we ___ a cartoon. (a) has watched (b) had watch (c) had watched (d) have watched
  16. 16.We ___ the dishes before Mum came home. (a) had washed (b) had wash (c) have washed (d) has washed
  17. 17.By the time we reached, Zoya ___ a tree. (a) have planted (b) had planted (c) had plant (d) has planted
  18. 18.When Dad called, Manav ___ already gone to school. (a) have (b) has (c) had
  19. 19.By the time the bell rang, Nisha ___ tea. (a) have made (b) had made (c) has made (d) had make
  20. 20.When Dad called, Pooja ___ already fed the dog. (a) has (b) have (c) had
  21. 21.When Dad called, he ___ already bought vegetables. (a) has (b) have (c) had
  22. 22.She ___ vegetables before it got dark. (a) have bought (b) had bought (c) had buy (d) has bought
  23. 23.My brother ___ tea before Mum came home. (a) has made (b) have made (c) had make (d) had made
  24. 24.When Dad called, I ___ already clapped for the team. (a) have (b) had (c) has
  25. 25.When Dad called, they ___ already jogged in the park. (a) have (b) had (c) has
  26. 26.They ___ a story before it got dark. (a) had tell (b) have told (c) had told (d) has told
  27. 27.She ___ in the park before it got dark. (a) had jog (b) has jogged (c) have jogged (d) had jogged
  28. 28.When Dad called, the children ___ already swum in the pool. (a) has (b) have (c) had
  29. 29.By the time the bell rang, you ___ a tree. (a) had climb (b) have climbed (c) had climbed (d) has climbed
  30. 30.By the time the guests arrived, you ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  31. 31.By the time we reached, Rahul ___ Hindi. (a) had spoke (b) has spoken (c) had spoken (d) have spoken
  32. 32.When Dad called, my sister ___ already bought vegetables. (a) had (b) have (c) has
  33. 33.When Dad called, my brother ___ already watched a cartoon. (a) has (b) have (c) had
  34. 34.By the time the guests arrived, we ___ lunch. (a) have brought (b) had bring (c) had brought (d) has brought
  35. 35.They ___ the ball before Mum came home. (a) has thrown (b) have thrown (c) had thrown (d) had threw
  36. 36.You ___ a bicycle before the bell rang. (a) had rode (b) have ridden (c) had ridden (d) has ridden
  37. 37.You ___ the bag before the guests arrived. (a) has carried (b) have carried (c) had carried (d) had carry
  38. 38.When Dad called, he ___ already climbed a tree. (a) have (b) had (c) has
  39. 39.By the time the guests arrived, he ___ rice. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  40. 40.They ___ a cake before Mum came home. (a) has baked (b) have baked (c) had baked (d) had bake

Answer key

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

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