← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 905 · 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 ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  2. 2.When Dad called, the students ___ already clapped for the team. (a) have (b) has (c) had
  3. 3.I ___ the room before it got dark. (a) had cleaned (b) had clean (c) has cleaned (d) have cleaned
  4. 4.By the time we reached, Kunal ___ science. (a) has studied (b) have studied (c) had study (d) had studied
  5. 5.He ___ a cake before the guests arrived. (a) had bake (b) have baked (c) had baked (d) has baked
  6. 6.My brother ___ science before the bell rang. (a) has studied (b) had study (c) had studied (d) have studied
  7. 7.By the time the bell rang, she ___ Hindi. (a) has spoken (b) had spoken (c) had spoke (d) have spoken
  8. 8.By the time the bell rang, you ___ to school. (a) have gone (b) had went (c) has gone (d) had gone
  9. 9.When Dad called, Kavya ___ already cooked rice. (a) had (b) have (c) has
  10. 10.By the time Mum came home, I ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  11. 11.My cousins ___ a song before the bell rang. (a) has sung (b) had sung (c) had sang (d) have sung
  12. 12.By the time the bell rang, Tara ___ for the team. (a) had clap (b) has clapped (c) have clapped (d) had clapped
  13. 13.When Dad called, we ___ already told a story. (a) has (b) have (c) had
  14. 14.He ___ a tree before the guests arrived. (a) had plant (b) has planted (c) have planted (d) had planted
  15. 15.I ___ rice before Mum came home. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  16. 16.I ___ lunch before it got dark. (a) had brought (b) had bring (c) has brought (d) have brought
  17. 17.By the time the guests arrived, she ___ a song. (a) had sang (b) had sung (c) has sung (d) have sung
  18. 18.She ___ in the park before Mum came home. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  19. 19.My cousins ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  20. 20.By the time we reached, I ___ in the park. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  21. 21.By the time Mum came home, Dev ___ a tree. (a) have climbed (b) had climb (c) has climbed (d) had climbed
  22. 22.Farhan ___ in the park before it got dark. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  23. 23.The children ___ science before it got dark. (a) had studied (b) has studied (c) had study (d) have studied
  24. 24.By the time Mum came home, we ___ rice. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  25. 25.We ___ a cake before the guests arrived. (a) had bake (b) had baked (c) has baked (d) have baked
  26. 26.By the time the bell rang, Zoya ___ lunch. (a) has brought (b) have brought (c) had brought (d) had bring
  27. 27.I ___ a letter before Mum came home. (a) had wrote (b) had written (c) have written (d) has written
  28. 28.When Dad called, you ___ already washed the dishes. (a) have (b) had (c) has
  29. 29.My cousins ___ a tree before it got dark. (a) has climbed (b) have climbed (c) had climbed (d) had climb
  30. 30.When Dad called, my friends ___ already drunk milk. (a) have (b) had (c) has
  31. 31.By the time we reached, my brother ___ the bag. (a) has carried (b) have carried (c) had carry (d) had carried
  32. 32.When Dad called, Myra ___ already brought lunch. (a) has (b) have (c) had
  33. 33.By the time the guests arrived, you ___ a bicycle. (a) had rode (b) has ridden (c) had ridden (d) have ridden
  34. 34.By the time Mum came home, I ___ the dog. (a) had fed (b) had feed (c) have fed (d) has fed
  35. 35.By the time the guests arrived, he ___ the dog. (a) have fed (b) had feed (c) had fed (d) has fed
  36. 36.By the time the guests arrived, we ___ lunch. (a) had brought (b) have brought (c) had bring (d) has brought
  37. 37.When Dad called, we ___ already planted a tree. (a) has (b) had (c) have
  38. 38.They ___ in the park before Mum came home. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  39. 39.When Dad called, Aditya ___ already washed the dishes. (a) had (b) have (c) has
  40. 40.The students ___ a message before it got dark. (a) have sent (b) has sent (c) had send (d) had sent

Answer key

  1. had danced
  2. had
  3. had cleaned
  4. had studied
  5. had baked
  6. had studied
  7. had spoken
  8. had gone
  9. had
  10. had cleaned
  11. had sung
  12. had clapped
  13. had
  14. had planted
  15. had cooked
  16. had brought
  17. had sung
  18. had jogged
  19. had eaten
  20. had jogged
  21. had climbed
  22. had jogged
  23. had studied
  24. had cooked
  25. had baked
  26. had brought
  27. had written
  28. had
  29. had climbed
  30. had
  31. had carried
  32. had
  33. had ridden
  34. had fed
  35. had fed
  36. had brought
  37. had
  38. had jogged
  39. had
  40. had sent

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