← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 29 · 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 cleaned the room. (a) have (b) has (c) had
  2. 2.You ___ lunch before Mum came home. (a) had brought (b) had bring (c) has brought (d) have brought
  3. 3.By the time Mum came home, we ___ the dishes. (a) has washed (b) have washed (c) had washed (d) had wash
  4. 4.When Dad called, we ___ already caught the ball. (a) had (b) have (c) has
  5. 5.You ___ a letter before the guests arrived. (a) had wrote (b) had written (c) has written (d) have written
  6. 6.When Dad called, Aarav ___ already told a story. (a) have (b) had (c) has
  7. 7.When Dad called, they ___ already bought vegetables. (a) had (b) has (c) have
  8. 8.When Dad called, we ___ already built a sandcastle. (a) have (b) has (c) had
  9. 9.When Dad called, you ___ already climbed a tree. (a) has (b) had (c) have
  10. 10.By the time the bell rang, the students ___ milk. (a) had drunk (b) has drunk (c) have drunk (d) had drank
  11. 11.She ___ the ball before the bell rang. (a) have caught (b) had caught (c) has caught (d) had catch
  12. 12.When Dad called, Kavya ___ already written a letter. (a) had (b) has (c) have
  13. 13.She ___ the ball before Mum came home. (a) had catch (b) have caught (c) had caught (d) has caught
  14. 14.They ___ the dog before the guests arrived. (a) has fed (b) have fed (c) had fed (d) had feed
  15. 15.Zoya ___ a picture before the bell rang. (a) has drawn (b) had drew (c) had drawn (d) have drawn
  16. 16.By the time the bell rang, Ira ___ the ball. (a) have caught (b) has caught (c) had catch (d) had caught
  17. 17.When Dad called, I ___ already baked a cake. (a) have (b) has (c) had
  18. 18.By the time the guests arrived, I ___ the ball. (a) had thrown (b) have thrown (c) has thrown (d) had threw
  19. 19.We ___ a cap before the guests arrived. (a) has worn (b) had wore (c) have worn (d) had worn
  20. 20.By the time the bell rang, they ___ the ball. (a) had caught (b) have caught (c) had catch (d) has caught
  21. 21.Ananya ___ the dishes before it got dark. (a) have washed (b) had wash (c) has washed (d) had washed
  22. 22.I ___ a cake before the guests arrived. (a) has baked (b) had bake (c) have baked (d) had baked
  23. 23.When Dad called, I ___ already fed the dog. (a) have (b) had (c) has
  24. 24.They ___ in the park before the bell rang. (a) had run (b) had ran (c) have run (d) has run
  25. 25.Neel ___ a song before the guests arrived. (a) had sang (b) have sung (c) has sung (d) had sung
  26. 26.By the time the bell rang, we ___ rice. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  27. 27.By the time the guests arrived, my brother ___ lunch. (a) had brought (b) has brought (c) have brought (d) had bring
  28. 28.Omkar ___ a bicycle before Mum came home. (a) has ridden (b) had rode (c) had ridden (d) have ridden
  29. 29.When Dad called, you ___ already fed the dog. (a) had (b) have (c) has
  30. 30.When Dad called, my cousins ___ already planted a tree. (a) have (b) has (c) had
  31. 31.By the time the guests arrived, the children ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  32. 32.By the time the bell rang, he ___ the ball. (a) had catch (b) had caught (c) has caught (d) have caught
  33. 33.When Dad called, he ___ already run in the park. (a) have (b) had (c) has
  34. 34.When Dad called, I ___ already taken the train. (a) had (b) have (c) has
  35. 35.By the time the guests arrived, my sister ___ a tree. (a) had climb (b) has climbed (c) had climbed (d) have climbed
  36. 36.Yash ___ a cartoon before the guests arrived. (a) had watched (b) had watch (c) has watched (d) have watched
  37. 37.By the time the bell rang, Saanvi ___ in the park. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  38. 38.You ___ cricket before Mum came home. (a) had played (b) had play (c) have played (d) has played
  39. 39.He ___ milk before Mum came home. (a) had drunk (b) had drank (c) have drunk (d) has drunk
  40. 40.We ___ milk before the bell rang. (a) had drank (b) had drunk (c) has drunk (d) have drunk

Answer key

  1. had
  2. had brought
  3. had washed
  4. had
  5. had written
  6. had
  7. had
  8. had
  9. had
  10. had drunk
  11. had caught
  12. had
  13. had caught
  14. had fed
  15. had drawn
  16. had caught
  17. had
  18. had thrown
  19. had worn
  20. had caught
  21. had washed
  22. had baked
  23. had
  24. had run
  25. had sung
  26. had cooked
  27. had brought
  28. had ridden
  29. had
  30. had
  31. had built
  32. had caught
  33. had
  34. had
  35. had climbed
  36. had watched
  37. had jogged
  38. had played
  39. had drunk
  40. had drunk

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