← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 657 · 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.He ___ the train before it got dark. (a) have taken (b) has taken (c) had taken (d) had took
  2. 2.By the time Mum came home, they ___ Hindi. (a) had spoken (b) has spoken (c) had spoke (d) have spoken
  3. 3.When Dad called, we ___ already swum in the pool. (a) has (b) have (c) had
  4. 4.Sneha ___ the ball before the guests arrived. (a) had catch (b) have caught (c) had caught (d) has caught
  5. 5.They ___ vegetables before Mum came home. (a) has bought (b) had bought (c) have bought (d) had buy
  6. 6.The children ___ vegetables before the bell rang. (a) had buy (b) have bought (c) has bought (d) had bought
  7. 7.Isha ___ the ball before the guests arrived. (a) had catch (b) have caught (c) has caught (d) had caught
  8. 8.When Dad called, my cousins ___ already bought vegetables. (a) had (b) has (c) have
  9. 9.He ___ rice before the guests arrived. (a) have cooked (b) had cooked (c) had cook (d) has cooked
  10. 10.My brother ___ cricket before it got dark. (a) had played (b) had play (c) have played (d) has played
  11. 11.By the time Mum came home, I ___ in the park. (a) has run (b) have run (c) had ran (d) had run
  12. 12.By the time Mum came home, my parents ___ on the stage. (a) had danced (b) has danced (c) had dance (d) have danced
  13. 13.By the time Mum came home, you ___ milk. (a) had drank (b) have drunk (c) had drunk (d) has drunk
  14. 14.The children ___ in the park before it got dark. (a) had ran (b) have run (c) had run (d) has run
  15. 15.They ___ in the park before the bell rang. (a) had run (b) have run (c) has run (d) had ran
  16. 16.By the time Mum came home, Aditya ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  17. 17.When Dad called, Kunal ___ already baked a cake. (a) had (b) have (c) has
  18. 18.When Dad called, Ananya ___ already thrown the ball. (a) has (b) had (c) have
  19. 19.When Dad called, she ___ already played cricket. (a) have (b) had (c) has
  20. 20.I ___ the ball before it got dark. (a) have caught (b) has caught (c) had caught (d) had catch
  21. 21.I ___ a song before the bell rang. (a) had sung (b) has sung (c) have sung (d) had sang
  22. 22.We ___ a message before the bell rang. (a) have sent (b) had sent (c) has sent (d) had send
  23. 23.By the time the guests arrived, he ___ the train. (a) had taken (b) have taken (c) had took (d) has taken
  24. 24.They ___ for the team before the guests arrived. (a) had clapped (b) has clapped (c) had clap (d) have clapped
  25. 25.By the time we reached, I ___ Grandma. (a) have helped (b) had helped (c) had help (d) has helped
  26. 26.Ira ___ the dog before the guests arrived. (a) has fed (b) had feed (c) have fed (d) had fed
  27. 27.She ___ lunch before Mum came home. (a) had bring (b) had brought (c) have brought (d) has brought
  28. 28.When Dad called, they ___ already thrown the ball. (a) have (b) had (c) has
  29. 29.Kabir ___ a song before it got dark. (a) has sung (b) had sung (c) had sang (d) have sung
  30. 30.By the time the guests arrived, my friends ___ the dog. (a) have fed (b) has fed (c) had fed (d) had feed
  31. 31.When Dad called, Yash ___ already written a letter. (a) have (b) had (c) has
  32. 32.By the time Mum came home, they ___ rice. (a) has cooked (b) had cook (c) had cooked (d) have cooked
  33. 33.My brother ___ the train before the bell rang. (a) had took (b) had taken (c) have taken (d) has taken
  34. 34.When Dad called, they ___ already cleaned the room. (a) have (b) had (c) has
  35. 35.By the time Mum came home, he ___ a cake. (a) had bake (b) have baked (c) had baked (d) has baked
  36. 36.By the time the guests arrived, you ___ rice. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  37. 37.By the time the guests arrived, the students ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  38. 38.When Dad called, Aarav ___ already run in the park. (a) had (b) has (c) have
  39. 39.By the time Mum came home, Ishaan ___ the match. (a) had won (b) has won (c) had win (d) have won
  40. 40.My friends ___ the room before it got dark. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned

Answer key

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

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