← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 236 · 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.My friends ___ on the stage before it got dark. (a) had dance (b) has danced (c) have danced (d) had danced
  2. 2.When Dad called, he ___ already helped Grandma. (a) has (b) have (c) had
  3. 3.By the time Mum came home, you ___ the dishes. (a) have washed (b) has washed (c) had wash (d) had washed
  4. 4.By the time the bell rang, you ___ tea. (a) has made (b) had make (c) had made (d) have made
  5. 5.By the time the guests arrived, Saanvi ___ a mango. (a) had eaten (b) had ate (c) have eaten (d) has eaten
  6. 6.By the time Mum came home, the children ___ a story. (a) had told (b) have told (c) had tell (d) has told
  7. 7.By the time the guests arrived, she ___ the room. (a) has cleaned (b) had clean (c) have cleaned (d) had cleaned
  8. 8.My sister ___ milk before the guests arrived. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  9. 9.When Dad called, she ___ already worn a cap. (a) have (b) had (c) has
  10. 10.You ___ the ball before the guests arrived. (a) had caught (b) have caught (c) had catch (d) has caught
  11. 11.We ___ in the park before it got dark. (a) had jog (b) have jogged (c) had jogged (d) has jogged
  12. 12.By the time the guests arrived, they ___ in the park. (a) had jogged (b) has jogged (c) have jogged (d) had jog
  13. 13.Omkar ___ Grandma before the guests arrived. (a) had helped (b) has helped (c) had help (d) have helped
  14. 14.By the time the bell rang, he ___ on the stage. (a) had dance (b) has danced (c) have danced (d) had danced
  15. 15.By the time Mum came home, my friends ___ a cartoon. (a) had watch (b) had watched (c) has watched (d) have watched
  16. 16.When Dad called, my brother ___ already drunk milk. (a) had (b) has (c) have
  17. 17.By the time the bell rang, Arjun ___ the ball. (a) has thrown (b) had threw (c) had thrown (d) have thrown
  18. 18.By the time we reached, he ___ the dog. (a) had feed (b) had fed (c) has fed (d) have fed
  19. 19.When Dad called, Diya ___ already made tea. (a) has (b) had (c) have
  20. 20.By the time we reached, Meera ___ the ball. (a) has thrown (b) have thrown (c) had threw (d) had thrown
  21. 21.By the time we reached, he ___ the ball. (a) has caught (b) had caught (c) had catch (d) have caught
  22. 22.By the time Mum came home, Priya ___ a cartoon. (a) had watched (b) has watched (c) have watched (d) had watch
  23. 23.By the time the guests arrived, you ___ the dog. (a) had feed (b) has fed (c) have fed (d) had fed
  24. 24.The children ___ a cake before the bell rang. (a) have baked (b) had bake (c) has baked (d) had baked
  25. 25.Isha ___ science before the guests arrived. (a) had studied (b) has studied (c) had study (d) have studied
  26. 26.By the time the guests arrived, we ___ the train. (a) have taken (b) has taken (c) had taken (d) had took
  27. 27.My brother ___ cricket before it got dark. (a) have played (b) had played (c) has played (d) had play
  28. 28.By the time Mum came home, the children ___ a mango. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  29. 29.When Dad called, Ananya ___ already made tea. (a) has (b) had (c) have
  30. 30.You ___ Grandma before it got dark. (a) has helped (b) had help (c) have helped (d) had helped
  31. 31.We ___ milk before the guests arrived. (a) have drunk (b) had drunk (c) had drank (d) has drunk
  32. 32.We ___ the train before the bell rang. (a) had took (b) had taken (c) has taken (d) have taken
  33. 33.By the time the bell rang, he ___ vegetables. (a) had bought (b) had buy (c) has bought (d) have bought
  34. 34.I ___ in the park before it got dark. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  35. 35.By the time we reached, she ___ tea. (a) has made (b) had made (c) have made (d) had make
  36. 36.By the time the bell rang, Arjun ___ the dog. (a) has fed (b) had fed (c) had feed (d) have fed
  37. 37.By the time the bell rang, he ___ in the park. (a) have run (b) has run (c) had ran (d) had run
  38. 38.By the time the bell rang, Kavya ___ a cake. (a) have baked (b) has baked (c) had baked (d) had bake
  39. 39.He ___ a song before it got dark. (a) had sung (b) has sung (c) have sung (d) had sang
  40. 40.Riya ___ a bicycle before it got dark. (a) have ridden (b) has ridden (c) had ridden (d) had rode

Answer key

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

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