← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 555 · 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.You ___ on the stage before the guests arrived. (a) had dance (b) have danced (c) has danced (d) had danced
  2. 2.By the time Mum came home, I ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  3. 3.She ___ the ball before the guests arrived. (a) had catch (b) had caught (c) have caught (d) has caught
  4. 4.I ___ a cartoon before it got dark. (a) had watched (b) had watch (c) has watched (d) have watched
  5. 5.By the time the bell rang, I ___ a picture. (a) have drawn (b) had drawn (c) has drawn (d) had drew
  6. 6.By the time the guests arrived, he ___ a song. (a) had sung (b) have sung (c) had sang (d) has sung
  7. 7.By the time the guests arrived, she ___ a cap. (a) had wore (b) have worn (c) has worn (d) had worn
  8. 8.When Dad called, Aisha ___ already helped Grandma. (a) have (b) has (c) had
  9. 9.I ___ on the stage before the guests arrived. (a) had danced (b) had dance (c) has danced (d) have danced
  10. 10.When Dad called, you ___ already eaten a mango. (a) has (b) have (c) had
  11. 11.By the time Mum came home, my cousins ___ the dog. (a) have fed (b) has fed (c) had fed (d) had feed
  12. 12.When Dad called, Manav ___ already played cricket. (a) has (b) have (c) had
  13. 13.By the time the guests arrived, we ___ the ball. (a) have thrown (b) had thrown (c) had threw (d) has thrown
  14. 14.By the time the bell rang, she ___ a cap. (a) had worn (b) have worn (c) has worn (d) had wore
  15. 15.By the time we reached, Aditya ___ Hindi. (a) have spoken (b) had spoke (c) had spoken (d) has spoken
  16. 16.When Dad called, she ___ already flown a kite. (a) have (b) has (c) had
  17. 17.I ___ milk before Mum came home. (a) has drunk (b) have drunk (c) had drank (d) had drunk
  18. 18.By the time the guests arrived, we ___ a story. (a) had tell (b) has told (c) had told (d) have told
  19. 19.My friends ___ the ball before the guests arrived. (a) has thrown (b) have thrown (c) had threw (d) had thrown
  20. 20.They ___ in the park before Mum came home. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  21. 21.I ___ a cap before the bell rang. (a) had wore (b) had worn (c) has worn (d) have worn
  22. 22.By the time Mum came home, we ___ Grandma. (a) had helped (b) have helped (c) had help (d) has helped
  23. 23.She ___ in the park before Mum came home. (a) has run (b) had ran (c) have run (d) had run
  24. 24.My parents ___ the ball before the guests arrived. (a) have thrown (b) had threw (c) had thrown (d) has thrown
  25. 25.By the time the bell rang, she ___ a tree. (a) has planted (b) have planted (c) had planted (d) had plant
  26. 26.When Dad called, Ishaan ___ already danced on the stage. (a) has (b) had (c) have
  27. 27.She ___ in the pool before the bell rang. (a) had swam (b) has swum (c) had swum (d) have swum
  28. 28.My parents ___ the room before the guests arrived. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  29. 29.When Dad called, I ___ already flown a kite. (a) have (b) has (c) had
  30. 30.My sister ___ a song before Mum came home. (a) has sung (b) had sung (c) have sung (d) had sang
  31. 31.When Dad called, he ___ already climbed a tree. (a) had (b) has (c) have
  32. 32.When Dad called, you ___ already brought lunch. (a) has (b) have (c) had
  33. 33.Kunal ___ the dog before Mum came home. (a) have fed (b) had fed (c) has fed (d) had feed
  34. 34.By the time the bell rang, we ___ science. (a) had studied (b) had study (c) has studied (d) have studied
  35. 35.By the time the guests arrived, we ___ a cartoon. (a) had watch (b) has watched (c) had watched (d) have watched
  36. 36.By the time Mum came home, I ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  37. 37.By the time the bell rang, Yash ___ to school. (a) has gone (b) had gone (c) had went (d) have gone
  38. 38.By the time Mum came home, I ___ a sandcastle. (a) have built (b) had build (c) has built (d) had built
  39. 39.We ___ Hindi before the guests arrived. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  40. 40.My brother ___ lunch before it got dark. (a) had brought (b) has brought (c) have brought (d) had bring

Answer key

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

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