← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 311 · 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, you ___ a bicycle. (a) had rode (b) has ridden (c) had ridden (d) have ridden
  2. 2.Karan ___ a song before the guests arrived. (a) has sung (b) had sung (c) have sung (d) had sang
  3. 3.When Dad called, my sister ___ already bought vegetables. (a) have (b) had (c) has
  4. 4.When Dad called, you ___ already danced on the stage. (a) had (b) has (c) have
  5. 5.Kunal ___ the ball before the guests arrived. (a) has caught (b) had catch (c) have caught (d) had caught
  6. 6.When Dad called, my sister ___ already fed the dog. (a) had (b) have (c) has
  7. 7.By the time the bell rang, he ___ a story. (a) has told (b) had tell (c) have told (d) had told
  8. 8.When Dad called, Pooja ___ already built a sandcastle. (a) has (b) have (c) had
  9. 9.When Dad called, he ___ already carried the bag. (a) has (b) have (c) had
  10. 10.Kabir ___ vegetables before Mum came home. (a) had buy (b) has bought (c) have bought (d) had bought
  11. 11.When Dad called, they ___ already written a letter. (a) has (b) had (c) have
  12. 12.When Dad called, the children ___ already bought vegetables. (a) had (b) has (c) have
  13. 13.Omkar ___ for the team before it got dark. (a) has clapped (b) had clap (c) have clapped (d) had clapped
  14. 14.When Dad called, I ___ already sent a message. (a) had (b) has (c) have
  15. 15.By the time the bell rang, he ___ on the stage. (a) had dance (b) have danced (c) had danced (d) has danced
  16. 16.By the time Mum came home, the children ___ a kite. (a) had flew (b) has flown (c) had flown (d) have flown
  17. 17.My parents ___ the dog before the guests arrived. (a) had fed (b) has fed (c) had feed (d) have fed
  18. 18.When Dad called, my sister ___ already jogged in the park. (a) have (b) has (c) had
  19. 19.When Dad called, my brother ___ already fed the dog. (a) have (b) had (c) has
  20. 20.You ___ a cake before it got dark. (a) has baked (b) have baked (c) had baked (d) had bake
  21. 21.When Dad called, they ___ already jogged in the park. (a) had (b) have (c) has
  22. 22.By the time the bell rang, Rahul ___ vegetables. (a) has bought (b) had bought (c) had buy (d) have bought
  23. 23.When Dad called, you ___ already cooked rice. (a) have (b) had (c) has
  24. 24.When Dad called, we ___ already written a letter. (a) have (b) has (c) had
  25. 25.When Dad called, the children ___ already thrown the ball. (a) had (b) has (c) have
  26. 26.You ___ science before the bell rang. (a) had studied (b) has studied (c) have studied (d) had study
  27. 27.By the time we reached, he ___ the train. (a) had taken (b) has taken (c) had took (d) have taken
  28. 28.She ___ the ball before the guests arrived. (a) have thrown (b) had thrown (c) had threw (d) has thrown
  29. 29.I ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  30. 30.My friends ___ science before the guests arrived. (a) have studied (b) has studied (c) had study (d) had studied
  31. 31.When Dad called, he ___ already washed the dishes. (a) have (b) had (c) has
  32. 32.When Dad called, you ___ already thrown the ball. (a) have (b) had (c) has
  33. 33.When Dad called, she ___ already studied science. (a) have (b) had (c) has
  34. 34.When Dad called, my friends ___ already climbed a tree. (a) has (b) had (c) have
  35. 35.When Dad called, he ___ already won the match. (a) has (b) had (c) have
  36. 36.When Dad called, we ___ already run in the park. (a) have (b) had (c) has
  37. 37.I ___ lunch before Mum came home. (a) have brought (b) had bring (c) had brought (d) has brought
  38. 38.By the time the bell rang, she ___ the train. (a) had took (b) has taken (c) had taken (d) have taken
  39. 39.I ___ cricket before Mum came home. (a) have played (b) had played (c) had play (d) has played
  40. 40.By the time we reached, he ___ the ball. (a) had caught (b) have caught (c) had catch (d) has caught

Answer key

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

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