← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 326 · 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 we reached, you ___ a mango. (a) has eaten (b) have eaten (c) had ate (d) had eaten
  2. 2.By the time the guests arrived, he ___ a cap. (a) had worn (b) has worn (c) have worn (d) had wore
  3. 3.Vivaan ___ the ball before it got dark. (a) had caught (b) had catch (c) have caught (d) has caught
  4. 4.When Dad called, we ___ already taken the train. (a) had (b) have (c) has
  5. 5.By the time Mum came home, Ira ___ a story. (a) has told (b) have told (c) had told (d) had tell
  6. 6.When Dad called, he ___ already fed the dog. (a) have (b) had (c) has
  7. 7.By the time the bell rang, you ___ a letter. (a) have written (b) has written (c) had wrote (d) had written
  8. 8.By the time Mum came home, my sister ___ science. (a) had studied (b) has studied (c) had study (d) have studied
  9. 9.You ___ to school before Mum came home. (a) had went (b) have gone (c) has gone (d) had gone
  10. 10.Kunal ___ a song before Mum came home. (a) had sung (b) had sang (c) has sung (d) have sung
  11. 11.By the time the guests arrived, Tara ___ the bag. (a) have carried (b) has carried (c) had carry (d) had carried
  12. 12.When Dad called, my sister ___ already jogged in the park. (a) have (b) has (c) had
  13. 13.By the time Mum came home, Dev ___ the ball. (a) have thrown (b) had thrown (c) had threw (d) has thrown
  14. 14.She ___ for the team before the bell rang. (a) have clapped (b) had clapped (c) had clap (d) has clapped
  15. 15.My brother ___ a song before the guests arrived. (a) had sang (b) have sung (c) had sung (d) has sung
  16. 16.Neel ___ a bicycle before the guests arrived. (a) had ridden (b) have ridden (c) has ridden (d) had rode
  17. 17.You ___ in the park before it got dark. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  18. 18.When Dad called, she ___ already cleaned the room. (a) have (b) has (c) had
  19. 19.The children ___ Grandma before Mum came home. (a) has helped (b) had help (c) have helped (d) had helped
  20. 20.By the time the guests arrived, my sister ___ for the team. (a) have clapped (b) has clapped (c) had clapped (d) had clap
  21. 21.By the time we reached, they ___ a picture. (a) had drawn (b) had drew (c) has drawn (d) have drawn
  22. 22.We ___ milk before the guests arrived. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  23. 23.I ___ a kite before it got dark. (a) had flown (b) has flown (c) had flew (d) have flown
  24. 24.My brother ___ to school before the bell rang. (a) had went (b) had gone (c) has gone (d) have gone
  25. 25.When Dad called, Omkar ___ already cleaned the room. (a) has (b) had (c) have
  26. 26.When Dad called, Meera ___ already worn a cap. (a) has (b) have (c) had
  27. 27.By the time the bell rang, she ___ a story. (a) had told (b) had tell (c) has told (d) have told
  28. 28.By the time Mum came home, you ___ the ball. (a) had catch (b) had caught (c) have caught (d) has caught
  29. 29.When Dad called, Farhan ___ already caught the ball. (a) has (b) have (c) had
  30. 30.By the time the bell rang, Tara ___ on the stage. (a) had danced (b) have danced (c) has danced (d) had dance
  31. 31.Nisha ___ Grandma before the bell rang. (a) had help (b) has helped (c) have helped (d) had helped
  32. 32.When Dad called, you ___ already gone to school. (a) has (b) have (c) had
  33. 33.By the time the bell rang, we ___ on the stage. (a) have danced (b) had danced (c) had dance (d) has danced
  34. 34.When Dad called, he ___ already carried the bag. (a) has (b) had (c) have
  35. 35.By the time the guests arrived, they ___ a tree. (a) have planted (b) had plant (c) has planted (d) had planted
  36. 36.My brother ___ the match before the guests arrived. (a) has won (b) had win (c) had won (d) have won
  37. 37.By the time the guests arrived, you ___ in the pool. (a) had swam (b) have swum (c) has swum (d) had swum
  38. 38.By the time the guests arrived, we ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  39. 39.When Dad called, he ___ already climbed a tree. (a) has (b) had (c) have
  40. 40.Aditya ___ a cake before the bell rang. (a) have baked (b) had bake (c) has baked (d) had baked

Answer key

  1. had eaten
  2. had worn
  3. had caught
  4. had
  5. had told
  6. had
  7. had written
  8. had studied
  9. had gone
  10. had sung
  11. had carried
  12. had
  13. had thrown
  14. had clapped
  15. had sung
  16. had ridden
  17. had jogged
  18. had
  19. had helped
  20. had clapped
  21. had drawn
  22. had drunk
  23. had flown
  24. had gone
  25. had
  26. had
  27. had told
  28. had caught
  29. had
  30. had danced
  31. had helped
  32. had
  33. had danced
  34. had
  35. had planted
  36. had won
  37. had swum
  38. had brought
  39. had
  40. had baked

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