← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 815 · 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, she ___ a song. (a) have sung (b) had sung (c) has sung (d) had sang
  2. 2.The children ___ a tree before Mum came home. (a) has planted (b) had planted (c) had plant (d) have planted
  3. 3.By the time Mum came home, he ___ a cap. (a) have worn (b) had wore (c) has worn (d) had worn
  4. 4.They ___ a song before the guests arrived. (a) had sung (b) have sung (c) had sang (d) has sung
  5. 5.When Dad called, he ___ already cooked rice. (a) has (b) have (c) had
  6. 6.She ___ a sandcastle before Mum came home. (a) had built (b) have built (c) had build (d) has built
  7. 7.They ___ a letter before the bell rang. (a) had wrote (b) has written (c) have written (d) had written
  8. 8.My brother ___ milk before it got dark. (a) has drunk (b) had drunk (c) have drunk (d) had drank
  9. 9.By the time the guests arrived, she ___ vegetables. (a) had buy (b) have bought (c) has bought (d) had bought
  10. 10.He ___ the dishes before the guests arrived. (a) had washed (b) has washed (c) had wash (d) have washed
  11. 11.We ___ Hindi before the guests arrived. (a) has spoken (b) had spoke (c) have spoken (d) had spoken
  12. 12.When Dad called, I ___ already watched a cartoon. (a) has (b) have (c) had
  13. 13.When Dad called, we ___ already brought lunch. (a) has (b) have (c) had
  14. 14.By the time the bell rang, she ___ in the pool. (a) had swum (b) has swum (c) have swum (d) had swam
  15. 15.They ___ a song before the bell rang. (a) had sung (b) has sung (c) had sang (d) have sung
  16. 16.By the time the bell rang, I ___ milk. (a) have drunk (b) had drunk (c) has drunk (d) had drank
  17. 17.By the time Mum came home, the students ___ in the park. (a) had jog (b) had jogged (c) have jogged (d) has jogged
  18. 18.Aisha ___ the room before Mum came home. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
  19. 19.By the time Mum came home, you ___ vegetables. (a) had buy (b) had bought (c) has bought (d) have bought
  20. 20.I ___ a sandcastle before the bell rang. (a) had build (b) have built (c) had built (d) has built
  21. 21.We ___ a tree before the bell rang. (a) had planted (b) have planted (c) has planted (d) had plant
  22. 22.By the time Mum came home, we ___ in the pool. (a) has swum (b) had swam (c) have swum (d) had swum
  23. 23.By the time we reached, she ___ in the park. (a) had ran (b) have run (c) has run (d) had run
  24. 24.By the time the bell rang, my sister ___ a story. (a) have told (b) had tell (c) had told (d) has told
  25. 25.When Dad called, we ___ already spoken Hindi. (a) has (b) have (c) had
  26. 26.I ___ a kite before Mum came home. (a) have flown (b) had flew (c) has flown (d) had flown
  27. 27.I ___ Hindi before the bell rang. (a) has spoken (b) had spoke (c) have spoken (d) had spoken
  28. 28.When Dad called, Zoya ___ already built a sandcastle. (a) have (b) had (c) has
  29. 29.They ___ tea before the bell rang. (a) have made (b) had made (c) had make (d) has made
  30. 30.We ___ milk before Mum came home. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  31. 31.By the time the guests arrived, they ___ lunch. (a) have brought (b) had brought (c) has brought (d) had bring
  32. 32.When Dad called, the students ___ already studied science. (a) had (b) has (c) have
  33. 33.When Dad called, you ___ already baked a cake. (a) has (b) had (c) have
  34. 34.We ___ a cap before the guests arrived. (a) has worn (b) had worn (c) had wore (d) have worn
  35. 35.Manav ___ the ball before Mum came home. (a) had threw (b) has thrown (c) have thrown (d) had thrown
  36. 36.They ___ Hindi before Mum came home. (a) had spoken (b) has spoken (c) have spoken (d) had spoke
  37. 37.Omkar ___ the match before the guests arrived. (a) had win (b) has won (c) have won (d) had won
  38. 38.I ___ a tree before the guests arrived. (a) has planted (b) have planted (c) had planted (d) had plant
  39. 39.When Dad called, they ___ already cooked rice. (a) had (b) have (c) has
  40. 40.By the time Mum came home, she ___ milk. (a) have drunk (b) has drunk (c) had drunk (d) had drank

Answer key

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

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