← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 210 · 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.We ___ cricket before the guests arrived. (a) has played (b) have played (c) had played (d) had play
  2. 2.Aisha ___ science before Mum came home. (a) have studied (b) had studied (c) has studied (d) had study
  3. 3.He ___ a picture before the guests arrived. (a) had drew (b) had drawn (c) has drawn (d) have drawn
  4. 4.By the time Mum came home, he ___ in the pool. (a) had swam (b) had swum (c) have swum (d) has swum
  5. 5.I ___ the dishes before Mum came home. (a) have washed (b) has washed (c) had wash (d) had washed
  6. 6.By the time Mum came home, we ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  7. 7.We ___ the ball before the guests arrived. (a) had caught (b) have caught (c) has caught (d) had catch
  8. 8.By the time Mum came home, she ___ the dishes. (a) had wash (b) have washed (c) has washed (d) had washed
  9. 9.By the time we reached, he ___ a mango. (a) have eaten (b) had ate (c) has eaten (d) had eaten
  10. 10.By the time the bell rang, they ___ a story. (a) had tell (b) has told (c) have told (d) had told
  11. 11.By the time we reached, Manav ___ a sandcastle. (a) have built (b) had build (c) has built (d) had built
  12. 12.When Dad called, she ___ already drawn a picture. (a) has (b) had (c) have
  13. 13.When Dad called, they ___ already flown a kite. (a) had (b) have (c) has
  14. 14.When Dad called, you ___ already flown a kite. (a) has (b) had (c) have
  15. 15.When Dad called, the children ___ already taken the train. (a) have (b) has (c) had
  16. 16.By the time the guests arrived, he ___ lunch. (a) had brought (b) has brought (c) have brought (d) had bring
  17. 17.By the time we reached, he ___ the match. (a) has won (b) have won (c) had win (d) had won
  18. 18.By the time we reached, they ___ a letter. (a) had wrote (b) has written (c) had written (d) have written
  19. 19.When Dad called, my brother ___ already drunk milk. (a) had (b) has (c) have
  20. 20.By the time Mum came home, we ___ Grandma. (a) has helped (b) had helped (c) have helped (d) had help
  21. 21.By the time the guests arrived, Aarav ___ a tree. (a) had climb (b) has climbed (c) had climbed (d) have climbed
  22. 22.You ___ the dishes before the guests arrived. (a) had wash (b) has washed (c) have washed (d) had washed
  23. 23.When Dad called, my friends ___ already worn a cap. (a) has (b) had (c) have
  24. 24.When Dad called, you ___ already sent a message. (a) has (b) have (c) had
  25. 25.My brother ___ in the park before the bell rang. (a) has run (b) had run (c) had ran (d) have run
  26. 26.By the time the guests arrived, Farhan ___ the bag. (a) had carried (b) has carried (c) have carried (d) had carry
  27. 27.You ___ vegetables before Mum came home. (a) had bought (b) has bought (c) had buy (d) have bought
  28. 28.By the time we reached, Arjun ___ the bag. (a) had carried (b) has carried (c) had carry (d) have carried
  29. 29.By the time the bell rang, Rahul ___ a tree. (a) had climb (b) have climbed (c) has climbed (d) had climbed
  30. 30.They ___ the match before Mum came home. (a) has won (b) had won (c) have won (d) had win
  31. 31.By the time the bell rang, Arjun ___ on the stage. (a) have danced (b) had dance (c) has danced (d) had danced
  32. 32.When Dad called, we ___ already eaten a mango. (a) have (b) has (c) had
  33. 33.She ___ a bicycle before the bell rang. (a) has ridden (b) had rode (c) had ridden (d) have ridden
  34. 34.By the time Mum came home, we ___ a cartoon. (a) had watch (b) have watched (c) had watched (d) has watched
  35. 35.When Dad called, my brother ___ already ridden a bicycle. (a) has (b) had (c) have
  36. 36.He ___ cricket before the bell rang. (a) have played (b) had played (c) had play (d) has played
  37. 37.When Dad called, you ___ already gone to school. (a) had (b) has (c) have
  38. 38.By the time the bell rang, Arjun ___ a mango. (a) had ate (b) had eaten (c) have eaten (d) has eaten
  39. 39.By the time the bell rang, you ___ the match. (a) have won (b) had won (c) had win (d) has won
  40. 40.She ___ milk before the guests arrived. (a) has drunk (b) had drank (c) have drunk (d) had drunk

Answer key

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

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