← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 802 · 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.When Dad called, he ___ already written a letter. (a) have (b) had (c) has
  2. 2.When Dad called, I ___ already caught the ball. (a) have (b) had (c) has
  3. 3.By the time the bell rang, we ___ a message. (a) had sent (b) had send (c) have sent (d) has sent
  4. 4.They ___ the room before Mum came home. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  5. 5.By the time Mum came home, he ___ Hindi. (a) has spoken (b) have spoken (c) had spoken (d) had spoke
  6. 6.By the time Mum came home, my sister ___ Hindi. (a) has spoken (b) have spoken (c) had spoke (d) had spoken
  7. 7.My friends ___ the train before the guests arrived. (a) had took (b) have taken (c) had taken (d) has taken
  8. 8.When Dad called, my sister ___ already gone to school. (a) had (b) has (c) have
  9. 9.When Dad called, I ___ already watched a cartoon. (a) has (b) had (c) have
  10. 10.By the time the guests arrived, you ___ lunch. (a) has brought (b) have brought (c) had bring (d) had brought
  11. 11.By the time Mum came home, my cousins ___ rice. (a) had cook (b) has cooked (c) had cooked (d) have cooked
  12. 12.He ___ the room before the bell rang. (a) had clean (b) have cleaned (c) has cleaned (d) had cleaned
  13. 13.You ___ the train before it got dark. (a) had took (b) has taken (c) have taken (d) had taken
  14. 14.When Dad called, Vivaan ___ already told a story. (a) has (b) have (c) had
  15. 15.By the time we reached, we ___ the dishes. (a) have washed (b) has washed (c) had wash (d) had washed
  16. 16.My friends ___ tea before Mum came home. (a) has made (b) had made (c) have made (d) had make
  17. 17.By the time we reached, he ___ the dog. (a) have fed (b) had fed (c) had feed (d) has fed
  18. 18.You ___ a cake before the bell rang. (a) has baked (b) had bake (c) had baked (d) have baked
  19. 19.My brother ___ the room before the bell rang. (a) had cleaned (b) has cleaned (c) had clean (d) have cleaned
  20. 20.When Dad called, Neel ___ already sung a song. (a) had (b) have (c) has
  21. 21.When Dad called, he ___ already drunk milk. (a) had (b) has (c) have
  22. 22.Rohan ___ a mango before it got dark. (a) has eaten (b) had eaten (c) have eaten (d) had ate
  23. 23.By the time Mum came home, you ___ the dog. (a) had fed (b) have fed (c) had feed (d) has fed
  24. 24.By the time the guests arrived, he ___ in the park. (a) has run (b) had ran (c) have run (d) had run
  25. 25.Diya ___ the train before Mum came home. (a) have taken (b) had took (c) had taken (d) has taken
  26. 26.When Dad called, they ___ already jogged in the park. (a) has (b) have (c) had
  27. 27.Farhan ___ a cartoon before the guests arrived. (a) had watch (b) have watched (c) had watched (d) has watched
  28. 28.When Dad called, she ___ already eaten a mango. (a) had (b) have (c) has
  29. 29.When Dad called, my brother ___ already drawn a picture. (a) have (b) had (c) has
  30. 30.By the time the guests arrived, they ___ rice. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  31. 31.By the time we reached, my parents ___ the dog. (a) had feed (b) had fed (c) has fed (d) have fed
  32. 32.By the time Mum came home, my sister ___ lunch. (a) has brought (b) had brought (c) have brought (d) had bring
  33. 33.By the time Mum came home, we ___ Hindi. (a) have spoken (b) had spoken (c) has spoken (d) had spoke
  34. 34.When Dad called, we ___ already climbed a tree. (a) have (b) had (c) has
  35. 35.When Dad called, they ___ already told a story. (a) have (b) has (c) had
  36. 36.When Dad called, my cousins ___ already flown a kite. (a) has (b) had (c) have
  37. 37.By the time the guests arrived, my cousins ___ the room. (a) had cleaned (b) had clean (c) have cleaned (d) has cleaned
  38. 38.My brother ___ the bag before it got dark. (a) had carry (b) had carried (c) has carried (d) have carried
  39. 39.When Dad called, you ___ already taken the train. (a) have (b) has (c) had
  40. 40.By the time the guests arrived, they ___ Hindi. (a) has spoken (b) had spoken (c) had spoke (d) have spoken

Answer key

  1. had
  2. had
  3. had sent
  4. had cleaned
  5. had spoken
  6. had spoken
  7. had taken
  8. had
  9. had
  10. had brought
  11. had cooked
  12. had cleaned
  13. had taken
  14. had
  15. had washed
  16. had made
  17. had fed
  18. had baked
  19. had cleaned
  20. had
  21. had
  22. had eaten
  23. had fed
  24. had run
  25. had taken
  26. had
  27. had watched
  28. had
  29. had
  30. had cooked
  31. had fed
  32. had brought
  33. had spoken
  34. had
  35. had
  36. had
  37. had cleaned
  38. had carried
  39. had
  40. had spoken

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