← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 882 · 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.He ___ the bag before the bell rang. (a) had carry (b) have carried (c) had carried (d) has carried
  2. 2.When Dad called, the students ___ already watched a cartoon. (a) has (b) had (c) have
  3. 3.We ___ the dog before the bell rang. (a) had fed (b) has fed (c) have fed (d) had feed
  4. 4.By the time Mum came home, we ___ milk. (a) have drunk (b) has drunk (c) had drank (d) had drunk
  5. 5.By the time the guests arrived, you ___ in the park. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  6. 6.By the time Mum came home, we ___ in the park. (a) had jogged (b) had jog (c) have jogged (d) has jogged
  7. 7.By the time the bell rang, they ___ the ball. (a) have caught (b) had catch (c) has caught (d) had caught
  8. 8.By the time the bell rang, he ___ on the stage. (a) had dance (b) have danced (c) has danced (d) had danced
  9. 9.When Dad called, the children ___ already carried the bag. (a) have (b) has (c) had
  10. 10.She ___ a picture before Mum came home. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  11. 11.My sister ___ lunch before Mum came home. (a) has brought (b) have brought (c) had bring (d) had brought
  12. 12.My friends ___ a message before Mum came home. (a) has sent (b) have sent (c) had send (d) had sent
  13. 13.By the time Mum came home, they ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  14. 14.My parents ___ tea before it got dark. (a) has made (b) had made (c) have made (d) had make
  15. 15.By the time the bell rang, he ___ a song. (a) had sang (b) had sung (c) have sung (d) has sung
  16. 16.By the time the guests arrived, my cousins ___ in the park. (a) had jog (b) had jogged (c) has jogged (d) have jogged
  17. 17.By the time Mum came home, they ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  18. 18.When Dad called, he ___ already jogged in the park. (a) have (b) had (c) has
  19. 19.They ___ in the park before Mum came home. (a) had ran (b) has run (c) have run (d) had run
  20. 20.When Dad called, I ___ already jogged in the park. (a) has (b) have (c) had
  21. 21.When Dad called, Dev ___ already planted a tree. (a) have (b) has (c) had
  22. 22.When Dad called, they ___ already written a letter. (a) have (b) had (c) has
  23. 23.When Dad called, we ___ already clapped for the team. (a) has (b) have (c) had
  24. 24.Manav ___ the ball before Mum came home. (a) have caught (b) had caught (c) had catch (d) has caught
  25. 25.Karan ___ a picture before Mum came home. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  26. 26.When Dad called, I ___ already cooked rice. (a) had (b) have (c) has
  27. 27.My brother ___ Hindi before the bell rang. (a) have spoken (b) had spoken (c) had spoke (d) has spoken
  28. 28.When Dad called, my sister ___ already planted a tree. (a) have (b) has (c) had
  29. 29.When Dad called, we ___ already flown a kite. (a) has (b) have (c) had
  30. 30.By the time Mum came home, we ___ the ball. (a) had thrown (b) had threw (c) have thrown (d) has thrown
  31. 31.She ___ a story before the bell rang. (a) had tell (b) have told (c) had told (d) has told
  32. 32.When Dad called, she ___ already danced on the stage. (a) have (b) had (c) has
  33. 33.They ___ for the team before the guests arrived. (a) has clapped (b) have clapped (c) had clapped (d) had clap
  34. 34.By the time we reached, Omkar ___ a kite. (a) has flown (b) had flown (c) had flew (d) have flown
  35. 35.When Dad called, Diya ___ already drunk milk. (a) have (b) has (c) had
  36. 36.When Dad called, the children ___ already built a sandcastle. (a) have (b) has (c) had
  37. 37.When Dad called, we ___ already taken the train. (a) had (b) has (c) have
  38. 38.You ___ rice before the guests arrived. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  39. 39.My brother ___ the match before the guests arrived. (a) has won (b) have won (c) had win (d) had won
  40. 40.I ___ a message before the bell rang. (a) had send (b) had sent (c) has sent (d) have sent

Answer key

  1. had carried
  2. had
  3. had fed
  4. had drunk
  5. had jogged
  6. had jogged
  7. had caught
  8. had danced
  9. had
  10. had drawn
  11. had brought
  12. had sent
  13. had planted
  14. had made
  15. had sung
  16. had jogged
  17. had brought
  18. had
  19. had run
  20. had
  21. had
  22. had
  23. had
  24. had caught
  25. had drawn
  26. had
  27. had spoken
  28. had
  29. had
  30. had thrown
  31. had told
  32. had
  33. had clapped
  34. had flown
  35. had
  36. had
  37. had
  38. had cooked
  39. had won
  40. had sent

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