← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 503 · 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.When Dad called, I ___ already bought vegetables. (a) have (b) has (c) had
  2. 2.You ___ the ball before the guests arrived. (a) have caught (b) had catch (c) had caught (d) has caught
  3. 3.By the time Mum came home, my brother ___ on the stage. (a) had dance (b) had danced (c) has danced (d) have danced
  4. 4.I ___ the match before Mum came home. (a) had win (b) had won (c) has won (d) have won
  5. 5.By the time Mum came home, Vivaan ___ lunch. (a) had bring (b) have brought (c) had brought (d) has brought
  6. 6.My sister ___ to school before it got dark. (a) have gone (b) had gone (c) had went (d) has gone
  7. 7.When Dad called, my parents ___ already cleaned the room. (a) had (b) has (c) have
  8. 8.By the time Mum came home, she ___ vegetables. (a) had bought (b) has bought (c) had buy (d) have bought
  9. 9.My parents ___ cricket before the guests arrived. (a) had play (b) have played (c) had played (d) has played
  10. 10.When Dad called, my friends ___ already told a story. (a) had (b) have (c) has
  11. 11.By the time the bell rang, we ___ in the park. (a) have run (b) has run (c) had ran (d) had run
  12. 12.He ___ a cap before the guests arrived. (a) has worn (b) had wore (c) had worn (d) have worn
  13. 13.We ___ tea before the bell rang. (a) had made (b) has made (c) had make (d) have made
  14. 14.When Dad called, you ___ already cleaned the room. (a) have (b) has (c) had
  15. 15.We ___ a sandcastle before it got dark. (a) have built (b) had built (c) had build (d) has built
  16. 16.By the time the guests arrived, he ___ milk. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  17. 17.Meera ___ a song before Mum came home. (a) have sung (b) has sung (c) had sung (d) had sang
  18. 18.By the time the bell rang, my friends ___ lunch. (a) had bring (b) had brought (c) have brought (d) has brought
  19. 19.They ___ the room before it got dark. (a) had cleaned (b) had clean (c) has cleaned (d) have cleaned
  20. 20.When Dad called, my brother ___ already washed the dishes. (a) have (b) had (c) has
  21. 21.When Dad called, we ___ already bought vegetables. (a) has (b) have (c) had
  22. 22.When Dad called, my friends ___ already drunk milk. (a) have (b) had (c) has
  23. 23.When Dad called, I ___ already planted a tree. (a) have (b) had (c) has
  24. 24.They ___ the ball before it got dark. (a) has caught (b) have caught (c) had catch (d) had caught
  25. 25.By the time Mum came home, I ___ Grandma. (a) have helped (b) had helped (c) has helped (d) had help
  26. 26.You ___ a cartoon before the guests arrived. (a) has watched (b) have watched (c) had watched (d) had watch
  27. 27.When Dad called, Karan ___ already planted a tree. (a) have (b) has (c) had
  28. 28.When Dad called, we ___ already thrown the ball. (a) have (b) had (c) has
  29. 29.The children ___ a cake before the guests arrived. (a) had baked (b) has baked (c) had bake (d) have baked
  30. 30.My sister ___ in the pool before it got dark. (a) has swum (b) have swum (c) had swum (d) had swam
  31. 31.Omkar ___ vegetables before the guests arrived. (a) has bought (b) had buy (c) had bought (d) have bought
  32. 32.By the time Mum came home, I ___ tea. (a) had made (b) had make (c) have made (d) has made
  33. 33.Rohan ___ a cake before Mum came home. (a) had bake (b) have baked (c) had baked (d) has baked
  34. 34.When Dad called, I ___ already carried the bag. (a) had (b) have (c) has
  35. 35.Rohan ___ the room before the bell rang. (a) have cleaned (b) had cleaned (c) has cleaned (d) had clean
  36. 36.By the time the guests arrived, he ___ the ball. (a) had catch (b) has caught (c) had caught (d) have caught
  37. 37.By the time we reached, they ___ cricket. (a) have played (b) has played (c) had play (d) had played
  38. 38.When Dad called, you ___ already gone to school. (a) has (b) have (c) had
  39. 39.I ___ vegetables before Mum came home. (a) have bought (b) had bought (c) has bought (d) had buy
  40. 40.You ___ a tree before it got dark. (a) has climbed (b) had climbed (c) had climb (d) have climbed

Answer key

  1. had
  2. had caught
  3. had danced
  4. had won
  5. had brought
  6. had gone
  7. had
  8. had bought
  9. had played
  10. had
  11. had run
  12. had worn
  13. had made
  14. had
  15. had built
  16. had drunk
  17. had sung
  18. had brought
  19. had cleaned
  20. had
  21. had
  22. had
  23. had
  24. had caught
  25. had helped
  26. had watched
  27. had
  28. had
  29. had baked
  30. had swum
  31. had bought
  32. had made
  33. had baked
  34. had
  35. had cleaned
  36. had caught
  37. had played
  38. had
  39. had bought
  40. had climbed

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