← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 240 · 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 ___ on the stage before it got dark. (a) have danced (b) had dance (c) has danced (d) had danced
  2. 2.She ___ in the pool before Mum came home. (a) has swum (b) have swum (c) had swam (d) had swum
  3. 3.When Dad called, they ___ already flown a kite. (a) has (b) have (c) had
  4. 4.My brother ___ rice before Mum came home. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  5. 5.By the time the bell rang, they ___ a letter. (a) has written (b) had written (c) had wrote (d) have written
  6. 6.By the time Mum came home, they ___ lunch. (a) had brought (b) have brought (c) has brought (d) had bring
  7. 7.By the time the guests arrived, you ___ the room. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  8. 8.When Dad called, she ___ already caught the ball. (a) has (b) have (c) had
  9. 9.When Dad called, we ___ already bought vegetables. (a) has (b) had (c) have
  10. 10.When Dad called, Manav ___ already clapped for the team. (a) has (b) had (c) have
  11. 11.When Dad called, you ___ already eaten a mango. (a) have (b) has (c) had
  12. 12.When Dad called, we ___ already planted a tree. (a) had (b) have (c) has
  13. 13.He ___ on the stage before the bell rang. (a) has danced (b) have danced (c) had danced (d) had dance
  14. 14.We ___ in the pool before the bell rang. (a) have swum (b) had swam (c) had swum (d) has swum
  15. 15.By the time Mum came home, Omkar ___ lunch. (a) had bring (b) had brought (c) has brought (d) have brought
  16. 16.By the time the guests arrived, we ___ the match. (a) had won (b) have won (c) had win (d) has won
  17. 17.When Dad called, Zoya ___ already danced on the stage. (a) has (b) have (c) had
  18. 18.By the time the bell rang, she ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  19. 19.We ___ a sandcastle before it got dark. (a) had built (b) had build (c) has built (d) have built
  20. 20.My friends ___ in the park before Mum came home. (a) have jogged (b) has jogged (c) had jog (d) had jogged
  21. 21.You ___ in the park before the guests arrived. (a) had ran (b) had run (c) have run (d) has run
  22. 22.By the time the guests arrived, Manav ___ a cartoon. (a) had watch (b) have watched (c) has watched (d) had watched
  23. 23.He ___ a cap before Mum came home. (a) had wore (b) have worn (c) had worn (d) has worn
  24. 24.By the time the guests arrived, Meera ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried
  25. 25.My sister ___ a story before Mum came home. (a) has told (b) had tell (c) have told (d) had told
  26. 26.When Dad called, they ___ already washed the dishes. (a) has (b) had (c) have
  27. 27.By the time Mum came home, my brother ___ a song. (a) had sung (b) had sang (c) have sung (d) has sung
  28. 28.When Dad called, Kunal ___ already made tea. (a) have (b) had (c) has
  29. 29.By the time Mum came home, they ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  30. 30.By the time the guests arrived, we ___ the train. (a) have taken (b) had took (c) has taken (d) had taken
  31. 31.Ishaan ___ in the park before Mum came home. (a) have run (b) had run (c) had ran (d) has run
  32. 32.Ananya ___ tea before Mum came home. (a) have made (b) has made (c) had made (d) had make
  33. 33.By the time the guests arrived, she ___ a cap. (a) had worn (b) have worn (c) had wore (d) has worn
  34. 34.When Dad called, I ___ already fed the dog. (a) has (b) have (c) had
  35. 35.We ___ in the pool before it got dark. (a) had swam (b) has swum (c) have swum (d) had swum
  36. 36.By the time the bell rang, my sister ___ a kite. (a) have flown (b) had flown (c) had flew (d) has flown
  37. 37.She ___ lunch before the bell rang. (a) had bring (b) has brought (c) had brought (d) have brought
  38. 38.They ___ a message before Mum came home. (a) have sent (b) has sent (c) had send (d) had sent
  39. 39.By the time we reached, the students ___ the train. (a) had took (b) has taken (c) had taken (d) have taken
  40. 40.When Dad called, my parents ___ already thrown the ball. (a) has (b) had (c) have

Answer key

  1. had danced
  2. had swum
  3. had
  4. had cooked
  5. had written
  6. had brought
  7. had cleaned
  8. had
  9. had
  10. had
  11. had
  12. had
  13. had danced
  14. had swum
  15. had brought
  16. had won
  17. had
  18. had built
  19. had built
  20. had jogged
  21. had run
  22. had watched
  23. had worn
  24. had carried
  25. had told
  26. had
  27. had sung
  28. had
  29. had eaten
  30. had taken
  31. had run
  32. had made
  33. had worn
  34. had
  35. had swum
  36. had flown
  37. had brought
  38. had sent
  39. had taken
  40. had

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