← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 925 · 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, he ___ a cap. (a) have worn (b) has worn (c) had wore (d) had worn
  2. 2.By the time the bell rang, we ___ a cartoon. (a) has watched (b) had watch (c) have watched (d) had watched
  3. 3.When Dad called, we ___ already swum in the pool. (a) had (b) has (c) have
  4. 4.He ___ a tree before the guests arrived. (a) had plant (b) have planted (c) has planted (d) had planted
  5. 5.By the time Mum came home, you ___ a bicycle. (a) had rode (b) had ridden (c) has ridden (d) have ridden
  6. 6.When Dad called, you ___ already built a sandcastle. (a) has (b) have (c) had
  7. 7.When Dad called, he ___ already eaten a mango. (a) had (b) has (c) have
  8. 8.By the time the guests arrived, my friends ___ cricket. (a) has played (b) had play (c) have played (d) had played
  9. 9.Meera ___ science before the guests arrived. (a) has studied (b) had studied (c) had study (d) have studied
  10. 10.When Dad called, Yash ___ already played cricket. (a) had (b) has (c) have
  11. 11.When Dad called, they ___ already carried the bag. (a) had (b) has (c) have
  12. 12.We ___ the room before the guests arrived. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  13. 13.By the time the bell rang, my sister ___ a bicycle. (a) has ridden (b) have ridden (c) had rode (d) had ridden
  14. 14.She ___ cricket before Mum came home. (a) has played (b) had play (c) have played (d) had played
  15. 15.Vivaan ___ Hindi before the guests arrived. (a) has spoken (b) have spoken (c) had spoke (d) had spoken
  16. 16.You ___ tea before Mum came home. (a) had make (b) had made (c) has made (d) have made
  17. 17.The students ___ a message before the guests arrived. (a) has sent (b) have sent (c) had send (d) had sent
  18. 18.When Dad called, he ___ already clapped for the team. (a) has (b) have (c) had
  19. 19.The students ___ rice before the guests arrived. (a) have cooked (b) had cooked (c) had cook (d) has cooked
  20. 20.He ___ on the stage before the guests arrived. (a) have danced (b) has danced (c) had danced (d) had dance
  21. 21.By the time the guests arrived, the students ___ a song. (a) had sang (b) has sung (c) had sung (d) have sung
  22. 22.By the time Mum came home, she ___ a tree. (a) have climbed (b) had climb (c) had climbed (d) has climbed
  23. 23.When Dad called, he ___ already brought lunch. (a) had (b) have (c) has
  24. 24.By the time Mum came home, I ___ to school. (a) has gone (b) have gone (c) had gone (d) had went
  25. 25.When Dad called, we ___ already baked a cake. (a) had (b) has (c) have
  26. 26.By the time the bell rang, you ___ cricket. (a) had played (b) had play (c) has played (d) have played
  27. 27.By the time we reached, Ananya ___ a tree. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  28. 28.By the time we reached, she ___ Hindi. (a) had spoken (b) had spoke (c) has spoken (d) have spoken
  29. 29.Ira ___ a tree before the bell rang. (a) had planted (b) had plant (c) has planted (d) have planted
  30. 30.We ___ the ball before the guests arrived. (a) had catch (b) had caught (c) have caught (d) has caught
  31. 31.When Dad called, you ___ already gone to school. (a) had (b) has (c) have
  32. 32.By the time we reached, my sister ___ a cake. (a) had baked (b) have baked (c) had bake (d) has baked
  33. 33.By the time we reached, I ___ the room. (a) has cleaned (b) had cleaned (c) had clean (d) have cleaned
  34. 34.By the time Mum came home, Kabir ___ a sandcastle. (a) had built (b) have built (c) had build (d) has built
  35. 35.Kabir ___ cricket before the guests arrived. (a) has played (b) had played (c) have played (d) had play
  36. 36.Kabir ___ the dishes before the guests arrived. (a) had wash (b) has washed (c) have washed (d) had washed
  37. 37.When Dad called, we ___ already cooked rice. (a) had (b) have (c) has
  38. 38.My friends ___ to school before the bell rang. (a) has gone (b) have gone (c) had went (d) had gone
  39. 39.By the time the guests arrived, my brother ___ a message. (a) had send (b) has sent (c) had sent (d) have sent
  40. 40.When Dad called, she ___ already told a story. (a) have (b) has (c) had

Answer key

  1. had worn
  2. had watched
  3. had
  4. had planted
  5. had ridden
  6. had
  7. had
  8. had played
  9. had studied
  10. had
  11. had
  12. had cleaned
  13. had ridden
  14. had played
  15. had spoken
  16. had made
  17. had sent
  18. had
  19. had cooked
  20. had danced
  21. had sung
  22. had climbed
  23. had
  24. had gone
  25. had
  26. had played
  27. had climbed
  28. had spoken
  29. had planted
  30. had caught
  31. had
  32. had baked
  33. had cleaned
  34. had built
  35. had played
  36. had washed
  37. had
  38. had gone
  39. had sent
  40. had

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