← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 389 · 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 ___ vegetables before Mum came home. (a) had bought (b) had buy (c) have bought (d) has bought
  2. 2.She ___ the ball before Mum came home. (a) has thrown (b) have thrown (c) had threw (d) had thrown
  3. 3.By the time the guests arrived, he ___ the ball. (a) had catch (b) have caught (c) has caught (d) had caught
  4. 4.You ___ a picture before the bell rang. (a) had drawn (b) has drawn (c) had drew (d) have drawn
  5. 5.When Dad called, you ___ already watched a cartoon. (a) has (b) had (c) have
  6. 6.Diya ___ rice before Mum came home. (a) had cook (b) have cooked (c) has cooked (d) had cooked
  7. 7.When Dad called, they ___ already run in the park. (a) has (b) had (c) have
  8. 8.Dev ___ to school before it got dark. (a) had gone (b) have gone (c) has gone (d) had went
  9. 9.By the time Mum came home, Kabir ___ lunch. (a) has brought (b) have brought (c) had brought (d) had bring
  10. 10.Neel ___ a kite before the guests arrived. (a) had flew (b) had flown (c) has flown (d) have flown
  11. 11.By the time the guests arrived, Rohan ___ a sandcastle. (a) has built (b) had built (c) had build (d) have built
  12. 12.By the time Mum came home, Meera ___ in the park. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  13. 13.When Dad called, you ___ already spoken Hindi. (a) had (b) have (c) has
  14. 14.When Dad called, I ___ already bought vegetables. (a) have (b) had (c) has
  15. 15.He ___ the dishes before Mum came home. (a) has washed (b) have washed (c) had wash (d) had washed
  16. 16.By the time the guests arrived, Priya ___ a story. (a) had tell (b) has told (c) had told (d) have told
  17. 17.When Dad called, my sister ___ already washed the dishes. (a) had (b) has (c) have
  18. 18.By the time we reached, they ___ a cartoon. (a) had watched (b) has watched (c) have watched (d) had watch
  19. 19.When Dad called, I ___ already cleaned the room. (a) have (b) has (c) had
  20. 20.When Dad called, we ___ already won the match. (a) have (b) has (c) had
  21. 21.When Dad called, we ___ already taken the train. (a) have (b) had (c) has
  22. 22.By the time Mum came home, Nisha ___ rice. (a) had cooked (b) have cooked (c) has cooked (d) had cook
  23. 23.Omkar ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  24. 24.When Dad called, we ___ already helped Grandma. (a) had (b) has (c) have
  25. 25.By the time we reached, my sister ___ in the pool. (a) has swum (b) had swum (c) have swum (d) had swam
  26. 26.When Dad called, my friends ___ already fed the dog. (a) had (b) have (c) has
  27. 27.When Dad called, I ___ already danced on the stage. (a) has (b) have (c) had
  28. 28.When Dad called, Meera ___ already won the match. (a) have (b) had (c) has
  29. 29.By the time the guests arrived, you ___ a message. (a) has sent (b) had sent (c) have sent (d) had send
  30. 30.We ___ the bag before the guests arrived. (a) had carried (b) have carried (c) had carry (d) has carried
  31. 31.By the time we reached, we ___ the dishes. (a) had wash (b) had washed (c) has washed (d) have washed
  32. 32.When Dad called, we ___ already eaten a mango. (a) have (b) has (c) had
  33. 33.By the time we reached, they ___ a letter. (a) had wrote (b) had written (c) have written (d) has written
  34. 34.By the time we reached, they ___ a song. (a) had sang (b) has sung (c) had sung (d) have sung
  35. 35.When Dad called, you ___ already jogged in the park. (a) has (b) had (c) have
  36. 36.By the time we reached, Aarav ___ in the park. (a) has jogged (b) had jogged (c) had jog (d) have jogged
  37. 37.When Dad called, we ___ already cooked rice. (a) has (b) had (c) have
  38. 38.Myra ___ the dog before it got dark. (a) have fed (b) had feed (c) had fed (d) has fed
  39. 39.The children ___ the match before the bell rang. (a) has won (b) had win (c) have won (d) had won
  40. 40.Zoya ___ a cap before Mum came home. (a) had wore (b) had worn (c) have worn (d) has worn

Answer key

  1. had bought
  2. had thrown
  3. had caught
  4. had drawn
  5. had
  6. had cooked
  7. had
  8. had gone
  9. had brought
  10. had flown
  11. had built
  12. had jogged
  13. had
  14. had
  15. had washed
  16. had told
  17. had
  18. had watched
  19. had
  20. had
  21. had
  22. had cooked
  23. had cleaned
  24. had
  25. had swum
  26. had
  27. had
  28. had
  29. had sent
  30. had carried
  31. had washed
  32. had
  33. had written
  34. had sung
  35. had
  36. had jogged
  37. had
  38. had fed
  39. had won
  40. had worn

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