← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 989 · 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 bell rang, she ___ Grandma. (a) have helped (b) had help (c) has helped (d) had helped
  2. 2.She ___ to school before the bell rang. (a) have gone (b) had gone (c) has gone (d) had went
  3. 3.By the time we reached, he ___ a cartoon. (a) had watch (b) has watched (c) had watched (d) have watched
  4. 4.When Dad called, Nisha ___ already danced on the stage. (a) has (b) had (c) have
  5. 5.I ___ the train before Mum came home. (a) has taken (b) had taken (c) have taken (d) had took
  6. 6.When Dad called, Sneha ___ already sung a song. (a) has (b) have (c) had
  7. 7.By the time Mum came home, we ___ cricket. (a) had play (b) has played (c) have played (d) had played
  8. 8.When Dad called, he ___ already sung a song. (a) had (b) have (c) has
  9. 9.She ___ cricket before the bell rang. (a) has played (b) had play (c) have played (d) had played
  10. 10.She ___ the dog before Mum came home. (a) has fed (b) had fed (c) had feed (d) have fed
  11. 11.When Dad called, we ___ already ridden a bicycle. (a) have (b) has (c) had
  12. 12.We ___ the train before the guests arrived. (a) have taken (b) has taken (c) had taken (d) had took
  13. 13.When Dad called, he ___ already baked a cake. (a) had (b) have (c) has
  14. 14.By the time Mum came home, she ___ in the park. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  15. 15.When Dad called, you ___ already flown a kite. (a) has (b) had (c) have
  16. 16.By the time the guests arrived, we ___ the ball. (a) had caught (b) had catch (c) have caught (d) has caught
  17. 17.By the time Mum came home, you ___ rice. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  18. 18.By the time the bell rang, he ___ a message. (a) had sent (b) has sent (c) had send (d) have sent
  19. 19.You ___ the dishes before the guests arrived. (a) have washed (b) has washed (c) had washed (d) had wash
  20. 20.When Dad called, they ___ already helped Grandma. (a) has (b) have (c) had
  21. 21.You ___ a kite before the guests arrived. (a) had flew (b) have flown (c) had flown (d) has flown
  22. 22.By the time Mum came home, my parents ___ tea. (a) had made (b) have made (c) had make (d) has made
  23. 23.By the time Mum came home, we ___ tea. (a) had make (b) has made (c) had made (d) have made
  24. 24.She ___ Grandma before the bell rang. (a) have helped (b) had help (c) has helped (d) had helped
  25. 25.By the time the guests arrived, we ___ a picture. (a) has drawn (b) had drawn (c) have drawn (d) had drew
  26. 26.By the time the guests arrived, we ___ to school. (a) have gone (b) had gone (c) has gone (d) had went
  27. 27.When Dad called, you ___ already fed the dog. (a) have (b) has (c) had
  28. 28.Farhan ___ in the park before the bell rang. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  29. 29.She ___ the dishes before it got dark. (a) have washed (b) had wash (c) had washed (d) has washed
  30. 30.You ___ lunch before Mum came home. (a) had brought (b) have brought (c) has brought (d) had bring
  31. 31.We ___ science before the guests arrived. (a) had studied (b) had study (c) has studied (d) have studied
  32. 32.By the time Mum came home, my sister ___ a cake. (a) had baked (b) have baked (c) had bake (d) has baked
  33. 33.I ___ the match before the bell rang. (a) had won (b) had win (c) has won (d) have won
  34. 34.When Dad called, Diya ___ already built a sandcastle. (a) have (b) has (c) had
  35. 35.When Dad called, you ___ already run in the park. (a) had (b) has (c) have
  36. 36.He ___ a cartoon before the bell rang. (a) had watch (b) have watched (c) has watched (d) had watched
  37. 37.When Dad called, you ___ already cleaned the room. (a) have (b) has (c) had
  38. 38.They ___ the bag before the guests arrived. (a) has carried (b) had carry (c) had carried (d) have carried
  39. 39.By the time we reached, they ___ a message. (a) have sent (b) had sent (c) had send (d) has sent
  40. 40.You ___ the room before the bell rang. (a) had clean (b) have cleaned (c) has cleaned (d) had cleaned

Answer key

  1. had helped
  2. had gone
  3. had watched
  4. had
  5. had taken
  6. had
  7. had played
  8. had
  9. had played
  10. had fed
  11. had
  12. had taken
  13. had
  14. had jogged
  15. had
  16. had caught
  17. had cooked
  18. had sent
  19. had washed
  20. had
  21. had flown
  22. had made
  23. had made
  24. had helped
  25. had drawn
  26. had gone
  27. had
  28. had jogged
  29. had washed
  30. had brought
  31. had studied
  32. had baked
  33. had won
  34. had
  35. had
  36. had watched
  37. had
  38. had carried
  39. had sent
  40. had cleaned

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