← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 15 · 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, Yash ___ already studied science. (a) have (b) had (c) has
  2. 2.By the time the guests arrived, my brother ___ the match. (a) has won (b) have won (c) had won (d) had win
  3. 3.When Dad called, Isha ___ already drunk milk. (a) has (b) had (c) have
  4. 4.When Dad called, Karan ___ already bought vegetables. (a) has (b) have (c) had
  5. 5.By the time we reached, I ___ a tree. (a) had plant (b) have planted (c) had planted (d) has planted
  6. 6.By the time Mum came home, we ___ rice. (a) had cooked (b) has cooked (c) have cooked (d) had cook
  7. 7.Arjun ___ in the park before the guests arrived. (a) have run (b) had run (c) had ran (d) has run
  8. 8.By the time the bell rang, the students ___ the dog. (a) have fed (b) had feed (c) has fed (d) had fed
  9. 9.By the time we reached, she ___ vegetables. (a) has bought (b) had bought (c) have bought (d) had buy
  10. 10.She ___ vegetables before the bell rang. (a) have bought (b) had bought (c) had buy (d) has bought
  11. 11.We ___ on the stage before the bell rang. (a) had dance (b) had danced (c) has danced (d) have danced
  12. 12.I ___ a message before the guests arrived. (a) has sent (b) have sent (c) had send (d) had sent
  13. 13.He ___ a cartoon before Mum came home. (a) have watched (b) had watched (c) had watch (d) has watched
  14. 14.When Dad called, Vivaan ___ already brought lunch. (a) have (b) had (c) has
  15. 15.He ___ milk before it got dark. (a) has drunk (b) had drank (c) have drunk (d) had drunk
  16. 16.We ___ a cartoon before Mum came home. (a) had watched (b) have watched (c) had watch (d) has watched
  17. 17.By the time Mum came home, I ___ a tree. (a) had climb (b) have climbed (c) has climbed (d) had climbed
  18. 18.By the time the bell rang, he ___ the match. (a) have won (b) has won (c) had won (d) had win
  19. 19.By the time we reached, my brother ___ in the park. (a) has jogged (b) have jogged (c) had jogged (d) had jog
  20. 20.By the time we reached, I ___ a cap. (a) had wore (b) have worn (c) had worn (d) has worn
  21. 21.The children ___ a kite before Mum came home. (a) had flown (b) had flew (c) has flown (d) have flown
  22. 22.Riya ___ a tree before Mum came home. (a) had planted (b) have planted (c) has planted (d) had plant
  23. 23.By the time the bell rang, she ___ cricket. (a) had played (b) have played (c) has played (d) had play
  24. 24.They ___ the room before it got dark. (a) had cleaned (b) had clean (c) has cleaned (d) have cleaned
  25. 25.They ___ the dishes before the guests arrived. (a) had wash (b) have washed (c) has washed (d) had washed
  26. 26.My cousins ___ a kite before Mum came home. (a) had flown (b) had flew (c) has flown (d) have flown
  27. 27.We ___ in the park before the bell rang. (a) had jog (b) has jogged (c) have jogged (d) had jogged
  28. 28.When Dad called, Diya ___ already gone to school. (a) had (b) has (c) have
  29. 29.You ___ a tree before Mum came home. (a) has planted (b) have planted (c) had plant (d) had planted
  30. 30.By the time the guests arrived, my brother ___ the train. (a) have taken (b) had took (c) had taken (d) has taken
  31. 31.By the time the guests arrived, the children ___ on the stage. (a) had dance (b) has danced (c) had danced (d) have danced
  32. 32.When Dad called, you ___ already played cricket. (a) have (b) had (c) has
  33. 33.By the time we reached, the children ___ in the park. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  34. 34.They ___ the ball before Mum came home. (a) had threw (b) have thrown (c) has thrown (d) had thrown
  35. 35.When Dad called, they ___ already baked a cake. (a) has (b) have (c) had
  36. 36.By the time Mum came home, she ___ a message. (a) had send (b) have sent (c) has sent (d) had sent
  37. 37.When Dad called, Vivaan ___ already cleaned the room. (a) has (b) have (c) had
  38. 38.When Dad called, Myra ___ already fed the dog. (a) has (b) had (c) have
  39. 39.My sister ___ in the park before it got dark. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  40. 40.He ___ lunch before Mum came home. (a) had bring (b) had brought (c) has brought (d) have brought

Answer key

  1. had
  2. had won
  3. had
  4. had
  5. had planted
  6. had cooked
  7. had run
  8. had fed
  9. had bought
  10. had bought
  11. had danced
  12. had sent
  13. had watched
  14. had
  15. had drunk
  16. had watched
  17. had climbed
  18. had won
  19. had jogged
  20. had worn
  21. had flown
  22. had planted
  23. had played
  24. had cleaned
  25. had washed
  26. had flown
  27. had jogged
  28. had
  29. had planted
  30. had taken
  31. had danced
  32. had
  33. had jogged
  34. had thrown
  35. had
  36. had sent
  37. had
  38. had
  39. had jogged
  40. had brought

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