← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 139 · 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 the guests arrived, she ___ a cake. (a) has baked (b) had baked (c) have baked (d) had bake
  2. 2.When Dad called, I ___ already ridden a bicycle. (a) has (b) had (c) have
  3. 3.They ___ vegetables before the guests arrived. (a) has bought (b) had bought (c) have bought (d) had buy
  4. 4.By the time Mum came home, my parents ___ in the pool. (a) had swam (b) has swum (c) had swum (d) have swum
  5. 5.Zoya ___ a bicycle before the bell rang. (a) has ridden (b) had rode (c) have ridden (d) had ridden
  6. 6.We ___ the train before the bell rang. (a) has taken (b) had taken (c) had took (d) have taken
  7. 7.Vivaan ___ a sandcastle before the guests arrived. (a) have built (b) had built (c) had build (d) has built
  8. 8.The children ___ lunch before Mum came home. (a) has brought (b) had bring (c) had brought (d) have brought
  9. 9.When Dad called, he ___ already taken the train. (a) had (b) has (c) have
  10. 10.When Dad called, she ___ already washed the dishes. (a) had (b) has (c) have
  11. 11.When Dad called, she ___ already cooked rice. (a) has (b) have (c) had
  12. 12.She ___ a kite before it got dark. (a) had flown (b) have flown (c) has flown (d) had flew
  13. 13.He ___ to school before it got dark. (a) had went (b) have gone (c) had gone (d) has gone
  14. 14.I ___ a cap before the bell rang. (a) have worn (b) had wore (c) had worn (d) has worn
  15. 15.By the time Mum came home, we ___ a picture. (a) have drawn (b) has drawn (c) had drawn (d) had drew
  16. 16.By the time Mum came home, you ___ for the team. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  17. 17.You ___ in the park before the bell rang. (a) had run (b) have run (c) has run (d) had ran
  18. 18.When Dad called, he ___ already clapped for the team. (a) have (b) has (c) had
  19. 19.By the time the bell rang, Arjun ___ lunch. (a) has brought (b) have brought (c) had brought (d) had bring
  20. 20.When Dad called, they ___ already eaten a mango. (a) had (b) has (c) have
  21. 21.When Dad called, I ___ already jogged in the park. (a) has (b) had (c) have
  22. 22.When Dad called, the students ___ already watched a cartoon. (a) have (b) has (c) had
  23. 23.Farhan ___ the bag before Mum came home. (a) has carried (b) had carry (c) have carried (d) had carried
  24. 24.By the time we reached, he ___ for the team. (a) has clapped (b) have clapped (c) had clap (d) had clapped
  25. 25.When Dad called, we ___ already told a story. (a) has (b) had (c) have
  26. 26.By the time the bell rang, you ___ the ball. (a) have thrown (b) has thrown (c) had thrown (d) had threw
  27. 27.When Dad called, my brother ___ already brought lunch. (a) has (b) have (c) had
  28. 28.By the time the bell rang, the children ___ a message. (a) has sent (b) had send (c) had sent (d) have sent
  29. 29.When Dad called, he ___ already made tea. (a) has (b) have (c) had
  30. 30.By the time the bell rang, Farhan ___ a story. (a) have told (b) had tell (c) had told (d) has told
  31. 31.By the time Mum came home, we ___ a message. (a) had sent (b) have sent (c) has sent (d) had send
  32. 32.By the time the guests arrived, my sister ___ a tree. (a) had planted (b) has planted (c) had plant (d) have planted
  33. 33.They ___ a message before the guests arrived. (a) has sent (b) have sent (c) had sent (d) had send
  34. 34.You ___ on the stage before the bell rang. (a) has danced (b) had dance (c) had danced (d) have danced
  35. 35.We ___ vegetables before the guests arrived. (a) have bought (b) has bought (c) had buy (d) had bought
  36. 36.When Dad called, she ___ already fed the dog. (a) have (b) had (c) has
  37. 37.They ___ in the park before Mum came home. (a) has jogged (b) had jog (c) had jogged (d) have jogged
  38. 38.We ___ to school before the bell rang. (a) had gone (b) had went (c) have gone (d) has gone
  39. 39.By the time we reached, Kabir ___ the ball. (a) have caught (b) had catch (c) has caught (d) had caught
  40. 40.When Dad called, we ___ already ridden a bicycle. (a) has (b) had (c) have

Answer key

  1. had baked
  2. had
  3. had bought
  4. had swum
  5. had ridden
  6. had taken
  7. had built
  8. had brought
  9. had
  10. had
  11. had
  12. had flown
  13. had gone
  14. had worn
  15. had drawn
  16. had clapped
  17. had run
  18. had
  19. had brought
  20. had
  21. had
  22. had
  23. had carried
  24. had clapped
  25. had
  26. had thrown
  27. had
  28. had sent
  29. had
  30. had told
  31. had sent
  32. had planted
  33. had sent
  34. had danced
  35. had bought
  36. had
  37. had jogged
  38. had gone
  39. had caught
  40. had

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