← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 143 · 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 Mum came home, Saanvi ___ the bag. (a) has carried (b) had carried (c) had carry (d) have carried
  2. 2.They ___ a cake before it got dark. (a) have baked (b) has baked (c) had baked (d) had bake
  3. 3.We ___ the room before the guests arrived. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  4. 4.When Dad called, I ___ already thrown the ball. (a) have (b) has (c) had
  5. 5.I ___ the room before it got dark. (a) had clean (b) have cleaned (c) had cleaned (d) has cleaned
  6. 6.By the time Mum came home, you ___ in the park. (a) have run (b) has run (c) had ran (d) had run
  7. 7.They ___ on the stage before the guests arrived. (a) had dance (b) had danced (c) have danced (d) has danced
  8. 8.My sister ___ a letter before the guests arrived. (a) has written (b) had written (c) have written (d) had wrote
  9. 9.By the time we reached, they ___ a message. (a) had send (b) had sent (c) have sent (d) has sent
  10. 10.By the time the guests arrived, my friends ___ in the pool. (a) have swum (b) had swum (c) has swum (d) had swam
  11. 11.When Dad called, my cousins ___ already cooked rice. (a) had (b) has (c) have
  12. 12.By the time Mum came home, my sister ___ a letter. (a) had written (b) have written (c) had wrote (d) has written
  13. 13.We ___ in the park before Mum came home. (a) have run (b) had ran (c) has run (d) had run
  14. 14.By the time Mum came home, I ___ a cap. (a) have worn (b) had wore (c) had worn (d) has worn
  15. 15.By the time the bell rang, he ___ vegetables. (a) have bought (b) has bought (c) had buy (d) had bought
  16. 16.By the time the guests arrived, Kunal ___ lunch. (a) has brought (b) had brought (c) have brought (d) had bring
  17. 17.When Dad called, Arjun ___ already sung a song. (a) have (b) has (c) had
  18. 18.Yash ___ Grandma before Mum came home. (a) has helped (b) have helped (c) had help (d) had helped
  19. 19.By the time the bell rang, we ___ a mango. (a) has eaten (b) had ate (c) have eaten (d) had eaten
  20. 20.By the time Mum came home, she ___ a mango. (a) had eaten (b) had ate (c) has eaten (d) have eaten
  21. 21.He ___ a cake before the bell rang. (a) had bake (b) has baked (c) have baked (d) had baked
  22. 22.When Dad called, she ___ already drawn a picture. (a) has (b) have (c) had
  23. 23.By the time Mum came home, I ___ the bag. (a) has carried (b) had carried (c) have carried (d) had carry
  24. 24.By the time Mum came home, he ___ in the pool. (a) has swum (b) had swum (c) had swam (d) have swum
  25. 25.The children ___ a cartoon before the guests arrived. (a) had watched (b) had watch (c) have watched (d) has watched
  26. 26.When Dad called, we ___ already washed the dishes. (a) has (b) had (c) have
  27. 27.By the time the bell rang, she ___ a message. (a) had send (b) had sent (c) have sent (d) has sent
  28. 28.By the time the guests arrived, they ___ in the pool. (a) had swam (b) have swum (c) had swum (d) has swum
  29. 29.By the time we reached, Rahul ___ a picture. (a) had drawn (b) have drawn (c) had drew (d) has drawn
  30. 30.When Dad called, Farhan ___ already watched a cartoon. (a) has (b) had (c) have
  31. 31.You ___ a story before the guests arrived. (a) has told (b) had tell (c) had told (d) have told
  32. 32.We ___ a cartoon before the bell rang. (a) have watched (b) had watch (c) has watched (d) had watched
  33. 33.Riya ___ a cartoon before it got dark. (a) have watched (b) has watched (c) had watched (d) had watch
  34. 34.You ___ science before the bell rang. (a) has studied (b) have studied (c) had study (d) had studied
  35. 35.By the time the guests arrived, Arjun ___ a tree. (a) had plant (b) have planted (c) has planted (d) had planted
  36. 36.Meera ___ the dishes before the guests arrived. (a) had wash (b) has washed (c) have washed (d) had washed
  37. 37.By the time Mum came home, she ___ in the park. (a) have run (b) had run (c) had ran (d) has run
  38. 38.We ___ the bag before it got dark. (a) has carried (b) had carry (c) had carried (d) have carried
  39. 39.They ___ a tree before Mum came home. (a) has planted (b) have planted (c) had plant (d) had planted
  40. 40.We ___ a cake before Mum came home. (a) have baked (b) had bake (c) has baked (d) had baked

Answer key

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

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