← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 579 · 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, my parents ___ already bought vegetables. (a) had (b) has (c) have
  2. 2.By the time we reached, you ___ a picture. (a) had drew (b) have drawn (c) has drawn (d) had drawn
  3. 3.My parents ___ the ball before Mum came home. (a) had catch (b) has caught (c) had caught (d) have caught
  4. 4.By the time the bell rang, they ___ the dishes. (a) have washed (b) had wash (c) had washed (d) has washed
  5. 5.She ___ a mango before the bell rang. (a) had ate (b) has eaten (c) had eaten (d) have eaten
  6. 6.By the time Mum came home, we ___ tea. (a) had make (b) have made (c) had made (d) has made
  7. 7.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
  8. 8.By the time we reached, she ___ the match. (a) had win (b) had won (c) has won (d) have won
  9. 9.When Dad called, Pooja ___ already fed the dog. (a) have (b) had (c) has
  10. 10.By the time the guests arrived, we ___ a cake. (a) has baked (b) had baked (c) have baked (d) had bake
  11. 11.My cousins ___ science before Mum came home. (a) had studied (b) have studied (c) has studied (d) had study
  12. 12.When Dad called, I ___ already jogged in the park. (a) have (b) had (c) has
  13. 13.By the time we reached, I ___ on the stage. (a) had dance (b) has danced (c) had danced (d) have danced
  14. 14.He ___ in the park before the bell rang. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  15. 15.When Dad called, I ___ already told a story. (a) has (b) have (c) had
  16. 16.By the time we reached, we ___ a cake. (a) have baked (b) had baked (c) had bake (d) has baked
  17. 17.When Dad called, he ___ already flown a kite. (a) had (b) have (c) has
  18. 18.Aisha ___ a cartoon before the bell rang. (a) had watched (b) had watch (c) has watched (d) have watched
  19. 19.When Dad called, my parents ___ already played cricket. (a) has (b) have (c) had
  20. 20.By the time Mum came home, my parents ___ the dishes. (a) has washed (b) have washed (c) had washed (d) had wash
  21. 21.My parents ___ a cartoon before the bell rang. (a) have watched (b) has watched (c) had watched (d) had watch
  22. 22.By the time the guests arrived, Karan ___ to school. (a) have gone (b) had gone (c) had went (d) has gone
  23. 23.By the time the bell rang, you ___ on the stage. (a) had danced (b) has danced (c) have danced (d) had dance
  24. 24.When Dad called, my brother ___ already built a sandcastle. (a) has (b) have (c) had
  25. 25.When Dad called, I ___ already gone to school. (a) has (b) have (c) had
  26. 26.They ___ a tree before the guests arrived. (a) have planted (b) has planted (c) had plant (d) had planted
  27. 27.My friends ___ the ball before the guests arrived. (a) have caught (b) had caught (c) has caught (d) had catch
  28. 28.By the time Mum came home, Kabir ___ a story. (a) had tell (b) has told (c) had told (d) have told
  29. 29.When Dad called, we ___ already flown a kite. (a) have (b) has (c) had
  30. 30.She ___ vegetables before Mum came home. (a) had bought (b) have bought (c) has bought (d) had buy
  31. 31.He ___ milk before Mum came home. (a) have drunk (b) had drank (c) has drunk (d) had drunk
  32. 32.He ___ the dog before the guests arrived. (a) had feed (b) have fed (c) has fed (d) had fed
  33. 33.When Dad called, I ___ already run in the park. (a) have (b) had (c) has
  34. 34.By the time we reached, my sister ___ a story. (a) has told (b) had told (c) had tell (d) have told
  35. 35.Kavya ___ the dishes before the bell rang. (a) has washed (b) had washed (c) had wash (d) have washed
  36. 36.You ___ on the stage before it got dark. (a) have danced (b) had danced (c) had dance (d) has danced
  37. 37.My brother ___ to school before the bell rang. (a) has gone (b) had went (c) had gone (d) have gone
  38. 38.Myra ___ rice before Mum came home. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  39. 39.When Dad called, my brother ___ already washed the dishes. (a) had (b) has (c) have
  40. 40.The children ___ the room before the guests arrived. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned

Answer key

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

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