← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 379 · 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 cousins ___ in the park before Mum came home. (a) has run (b) have run (c) had run (d) had ran
  2. 2.By the time Mum came home, they ___ the bag. (a) have carried (b) has carried (c) had carry (d) had carried
  3. 3.When Dad called, Priya ___ already helped Grandma. (a) have (b) has (c) had
  4. 4.When Dad called, I ___ already carried the bag. (a) had (b) have (c) has
  5. 5.When Dad called, she ___ already planted a tree. (a) had (b) has (c) have
  6. 6.When Dad called, he ___ already cooked rice. (a) had (b) has (c) have
  7. 7.Pooja ___ a kite before Mum came home. (a) had flew (b) had flown (c) has flown (d) have flown
  8. 8.When Dad called, she ___ already sent a message. (a) has (b) had (c) have
  9. 9.By the time the guests arrived, they ___ a cartoon. (a) has watched (b) had watched (c) had watch (d) have watched
  10. 10.By the time Mum came home, they ___ science. (a) had studied (b) has studied (c) have studied (d) had study
  11. 11.Nisha ___ tea before the bell rang. (a) have made (b) had made (c) has made (d) had make
  12. 12.They ___ the dishes before it got dark. (a) had washed (b) have washed (c) has washed (d) had wash
  13. 13.When Dad called, he ___ already played cricket. (a) had (b) has (c) have
  14. 14.By the time we reached, they ___ in the park. (a) have run (b) has run (c) had ran (d) had run
  15. 15.By the time Mum came home, my sister ___ Grandma. (a) have helped (b) had helped (c) has helped (d) had help
  16. 16.My parents ___ a message before the guests arrived. (a) had send (b) have sent (c) has sent (d) had sent
  17. 17.By the time we reached, the children ___ the train. (a) had took (b) has taken (c) have taken (d) had taken
  18. 18.When Dad called, Yash ___ already danced on the stage. (a) had (b) has (c) have
  19. 19.When Dad called, we ___ already won the match. (a) had (b) has (c) have
  20. 20.When Dad called, you ___ already washed the dishes. (a) have (b) has (c) had
  21. 21.By the time the bell rang, my sister ___ a cap. (a) has worn (b) had worn (c) had wore (d) have worn
  22. 22.When Dad called, my brother ___ already played cricket. (a) have (b) had (c) has
  23. 23.By the time the bell rang, I ___ a mango. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  24. 24.When Dad called, Tara ___ already thrown the ball. (a) has (b) have (c) had
  25. 25.When Dad called, you ___ already spoken Hindi. (a) had (b) have (c) has
  26. 26.By the time Mum came home, you ___ a song. (a) has sung (b) had sang (c) had sung (d) have sung
  27. 27.By the time Mum came home, he ___ vegetables. (a) has bought (b) have bought (c) had bought (d) had buy
  28. 28.By the time the guests arrived, we ___ to school. (a) had gone (b) have gone (c) has gone (d) had went
  29. 29.By the time the guests arrived, we ___ in the park. (a) have run (b) has run (c) had run (d) had ran
  30. 30.When Dad called, you ___ already told a story. (a) has (b) have (c) had
  31. 31.When Dad called, I ___ already cleaned the room. (a) have (b) has (c) had
  32. 32.Rohan ___ milk before the bell rang. (a) have drunk (b) had drunk (c) had drank (d) has drunk
  33. 33.Riya ___ Hindi before Mum came home. (a) had spoke (b) had spoken (c) has spoken (d) have spoken
  34. 34.By the time Mum came home, they ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  35. 35.By the time Mum came home, he ___ on the stage. (a) had dance (b) had danced (c) has danced (d) have danced
  36. 36.We ___ a song before it got dark. (a) has sung (b) had sang (c) had sung (d) have sung
  37. 37.By the time the guests arrived, my sister ___ a cap. (a) had worn (b) had wore (c) has worn (d) have worn
  38. 38.By the time Mum came home, he ___ the ball. (a) had catch (b) have caught (c) has caught (d) had caught
  39. 39.Neel ___ lunch before Mum came home. (a) had brought (b) have brought (c) has brought (d) had bring
  40. 40.By the time the bell rang, Nisha ___ a story. (a) have told (b) has told (c) had told (d) had tell

Answer key

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

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