← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 398 · 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, Myra ___ already fed the dog. (a) has (b) have (c) had
  2. 2.By the time Mum came home, she ___ the train. (a) have taken (b) has taken (c) had took (d) had taken
  3. 3.When Dad called, they ___ already jogged in the park. (a) has (b) had (c) have
  4. 4.When Dad called, we ___ already watched a cartoon. (a) has (b) have (c) had
  5. 5.When Dad called, she ___ already drawn a picture. (a) has (b) have (c) had
  6. 6.By the time Mum came home, he ___ in the park. (a) had jogged (b) have jogged (c) has jogged (d) had jog
  7. 7.When Dad called, we ___ already drunk milk. (a) has (b) had (c) have
  8. 8.When Dad called, they ___ already cooked rice. (a) have (b) has (c) had
  9. 9.By the time we reached, they ___ a cake. (a) had bake (b) had baked (c) have baked (d) has baked
  10. 10.I ___ a mango before the guests arrived. (a) had eaten (b) had ate (c) have eaten (d) has eaten
  11. 11.By the time the guests arrived, she ___ in the park. (a) had jogged (b) had jog (c) has jogged (d) have jogged
  12. 12.By the time we reached, my parents ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  13. 13.By the time Mum came home, we ___ a cake. (a) have baked (b) had bake (c) had baked (d) has baked
  14. 14.My sister ___ a sandcastle before the bell rang. (a) has built (b) had build (c) had built (d) have built
  15. 15.When Dad called, you ___ already drunk milk. (a) has (b) have (c) had
  16. 16.By the time Mum came home, my brother ___ rice. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  17. 17.When Dad called, she ___ already flown a kite. (a) have (b) has (c) had
  18. 18.You ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  19. 19.When Dad called, she ___ already spoken Hindi. (a) has (b) have (c) had
  20. 20.When Dad called, Arjun ___ already eaten a mango. (a) has (b) had (c) have
  21. 21.When Dad called, she ___ already built a sandcastle. (a) has (b) had (c) have
  22. 22.By the time Mum came home, we ___ the match. (a) had won (b) has won (c) had win (d) have won
  23. 23.By the time the bell rang, you ___ rice. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  24. 24.By the time we reached, Aisha ___ milk. (a) have drunk (b) had drank (c) has drunk (d) had drunk
  25. 25.By the time we reached, Rohan ___ a message. (a) have sent (b) had send (c) had sent (d) has sent
  26. 26.My sister ___ a cartoon before the bell rang. (a) have watched (b) had watch (c) had watched (d) has watched
  27. 27.By the time the guests arrived, you ___ the dishes. (a) has washed (b) have washed (c) had washed (d) had wash
  28. 28.Meera ___ vegetables before the guests arrived. (a) had buy (b) has bought (c) have bought (d) had bought
  29. 29.When Dad called, you ___ already flown a kite. (a) have (b) had (c) has
  30. 30.By the time we reached, Meera ___ lunch. (a) have brought (b) has brought (c) had bring (d) had brought
  31. 31.When Dad called, my brother ___ already gone to school. (a) have (b) had (c) has
  32. 32.By the time we reached, Aisha ___ a tree. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  33. 33.By the time Mum came home, he ___ to school. (a) have gone (b) has gone (c) had went (d) had gone
  34. 34.By the time we reached, I ___ Grandma. (a) has helped (b) have helped (c) had help (d) had helped
  35. 35.He ___ a song before the bell rang. (a) had sang (b) have sung (c) has sung (d) had sung
  36. 36.Pooja ___ the ball before Mum came home. (a) has thrown (b) have thrown (c) had threw (d) had thrown
  37. 37.When Dad called, she ___ already sung a song. (a) had (b) have (c) has
  38. 38.By the time the guests arrived, they ___ milk. (a) had drunk (b) has drunk (c) had drank (d) have drunk
  39. 39.When Dad called, the children ___ already drunk milk. (a) have (b) had (c) has
  40. 40.By the time the guests arrived, she ___ a cap. (a) have worn (b) had worn (c) has worn (d) had wore

Answer key

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

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