← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 639 · 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.By the time the guests arrived, my parents ___ milk. (a) have drunk (b) had drunk (c) has drunk (d) had drank
  2. 2.The students ___ a letter before the bell rang. (a) had written (b) has written (c) had wrote (d) have written
  3. 3.By the time Mum came home, Karan ___ a tree. (a) had climbed (b) had climb (c) have climbed (d) has climbed
  4. 4.He ___ a mango before it got dark. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  5. 5.By the time Mum came home, they ___ lunch. (a) have brought (b) had bring (c) has brought (d) had brought
  6. 6.By the time Mum came home, I ___ a cake. (a) had baked (b) have baked (c) had bake (d) has baked
  7. 7.When Dad called, Ishaan ___ already built a sandcastle. (a) has (b) had (c) have
  8. 8.By the time the guests arrived, he ___ the match. (a) had win (b) have won (c) had won (d) has won
  9. 9.You ___ a message before Mum came home. (a) has sent (b) had sent (c) had send (d) have sent
  10. 10.When Dad called, she ___ already eaten a mango. (a) has (b) have (c) had
  11. 11.You ___ the room before it got dark. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  12. 12.By the time Mum came home, my sister ___ a story. (a) has told (b) had tell (c) have told (d) had told
  13. 13.When Dad called, we ___ already built a sandcastle. (a) have (b) had (c) has
  14. 14.By the time we reached, my sister ___ to school. (a) had went (b) has gone (c) have gone (d) had gone
  15. 15.By the time Mum came home, my brother ___ a tree. (a) has planted (b) have planted (c) had planted (d) had plant
  16. 16.When Dad called, they ___ already flown a kite. (a) have (b) has (c) had
  17. 17.You ___ rice before the guests arrived. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  18. 18.By the time the guests arrived, we ___ rice. (a) had cook (b) have cooked (c) has cooked (d) had cooked
  19. 19.When Dad called, Rohan ___ already jogged in the park. (a) has (b) had (c) have
  20. 20.My brother ___ a bicycle before the bell rang. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  21. 21.They ___ a story before the bell rang. (a) had tell (b) have told (c) had told (d) has told
  22. 22.By the time Mum came home, my sister ___ a cap. (a) had wore (b) have worn (c) had worn (d) has worn
  23. 23.When Dad called, he ___ already thrown the ball. (a) had (b) have (c) has
  24. 24.When Dad called, you ___ already baked a cake. (a) have (b) has (c) had
  25. 25.You ___ to school before the guests arrived. (a) have gone (b) had gone (c) has gone (d) had went
  26. 26.You ___ a picture before it got dark. (a) had drew (b) has drawn (c) had drawn (d) have drawn
  27. 27.By the time the bell rang, Ira ___ a tree. (a) had climb (b) has climbed (c) had climbed (d) have climbed
  28. 28.We ___ a cake before the guests arrived. (a) had bake (b) have baked (c) had baked (d) has baked
  29. 29.When Dad called, I ___ already spoken Hindi. (a) has (b) have (c) had
  30. 30.When Dad called, Dev ___ already baked a cake. (a) has (b) have (c) had
  31. 31.When Dad called, you ___ already drunk milk. (a) have (b) had (c) has
  32. 32.By the time Mum came home, Saanvi ___ tea. (a) have made (b) had make (c) has made (d) had made
  33. 33.By the time Mum came home, she ___ the ball. (a) have thrown (b) has thrown (c) had thrown (d) had threw
  34. 34.Aisha ___ a cake before the guests arrived. (a) had bake (b) had baked (c) has baked (d) have baked
  35. 35.When Dad called, he ___ already made tea. (a) has (b) had (c) have
  36. 36.When Dad called, she ___ already danced on the stage. (a) had (b) has (c) have
  37. 37.She ___ a kite before Mum came home. (a) have flown (b) has flown (c) had flown (d) had flew
  38. 38.When Dad called, she ___ already spoken Hindi. (a) have (b) has (c) had
  39. 39.When Dad called, my parents ___ already told a story. (a) have (b) has (c) had
  40. 40.By the time the guests arrived, she ___ on the stage. (a) had danced (b) had dance (c) has danced (d) have danced

Answer key

  1. had drunk
  2. had written
  3. had climbed
  4. had eaten
  5. had brought
  6. had baked
  7. had
  8. had won
  9. had sent
  10. had
  11. had cleaned
  12. had told
  13. had
  14. had gone
  15. had planted
  16. had
  17. had cooked
  18. had cooked
  19. had
  20. had ridden
  21. had told
  22. had worn
  23. had
  24. had
  25. had gone
  26. had drawn
  27. had climbed
  28. had baked
  29. had
  30. had
  31. had
  32. had made
  33. had thrown
  34. had baked
  35. had
  36. had
  37. had flown
  38. had
  39. had
  40. had danced

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