← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 563 · 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.He ___ to school before Mum came home. (a) have gone (b) had gone (c) had went (d) has gone
  2. 2.By the time we reached, they ___ a story. (a) has told (b) had told (c) had tell (d) have told
  3. 3.I ___ the ball before the guests arrived. (a) had caught (b) have caught (c) had catch (d) has caught
  4. 4.By the time the guests arrived, Ananya ___ a cake. (a) had baked (b) have baked (c) has baked (d) had bake
  5. 5.Kavya ___ a message before the guests arrived. (a) had send (b) have sent (c) has sent (d) had sent
  6. 6.When Dad called, my brother ___ already helped Grandma. (a) have (b) had (c) has
  7. 7.By the time the bell rang, you ___ the room. (a) have cleaned (b) has cleaned (c) had cleaned (d) had clean
  8. 8.When Dad called, I ___ already fed the dog. (a) had (b) has (c) have
  9. 9.My sister ___ a story before it got dark. (a) has told (b) had told (c) had tell (d) have told
  10. 10.When Dad called, my cousins ___ already worn a cap. (a) had (b) have (c) has
  11. 11.We ___ Hindi before Mum came home. (a) had spoke (b) has spoken (c) have spoken (d) had spoken
  12. 12.When Dad called, he ___ already helped Grandma. (a) has (b) have (c) had
  13. 13.Aarav ___ the match before it got dark. (a) has won (b) have won (c) had won (d) had win
  14. 14.They ___ the dishes before the guests arrived. (a) has washed (b) had washed (c) have washed (d) had wash
  15. 15.By the time Mum came home, she ___ a story. (a) have told (b) had told (c) had tell (d) has told
  16. 16.By the time the bell rang, we ___ a story. (a) had told (b) had tell (c) have told (d) has told
  17. 17.When Dad called, you ___ already built a sandcastle. (a) has (b) had (c) have
  18. 18.When Dad called, he ___ already swum in the pool. (a) had (b) has (c) have
  19. 19.Diya ___ a song before it got dark. (a) had sang (b) have sung (c) has sung (d) had sung
  20. 20.You ___ tea before the bell rang. (a) had make (b) has made (c) have made (d) had made
  21. 21.We ___ in the pool before it got dark. (a) has swum (b) had swam (c) have swum (d) had swum
  22. 22.By the time the bell rang, they ___ on the stage. (a) have danced (b) had dance (c) had danced (d) has danced
  23. 23.My cousins ___ milk before the guests arrived. (a) had drunk (b) has drunk (c) had drank (d) have drunk
  24. 24.By the time Mum came home, my friends ___ the match. (a) have won (b) had won (c) had win (d) has won
  25. 25.By the time Mum came home, she ___ the dishes. (a) had wash (b) had washed (c) has washed (d) have washed
  26. 26.I ___ cricket before Mum came home. (a) has played (b) had played (c) had play (d) have played
  27. 27.By the time Mum came home, my sister ___ the ball. (a) had catch (b) has caught (c) had caught (d) have caught
  28. 28.The students ___ Hindi before the bell rang. (a) have spoken (b) had spoken (c) has spoken (d) had spoke
  29. 29.By the time Mum came home, she ___ in the park. (a) have run (b) had run (c) had ran (d) has run
  30. 30.I ___ a song before the guests arrived. (a) had sang (b) has sung (c) had sung (d) have sung
  31. 31.When Dad called, you ___ already run in the park. (a) has (b) have (c) had
  32. 32.My sister ___ the ball before the guests arrived. (a) had caught (b) have caught (c) has caught (d) had catch
  33. 33.By the time the guests arrived, you ___ a cartoon. (a) had watch (b) has watched (c) had watched (d) have watched
  34. 34.When Dad called, my parents ___ already studied science. (a) had (b) has (c) have
  35. 35.When Dad called, my cousins ___ already sent a message. (a) have (b) had (c) has
  36. 36.Nisha ___ the dishes before Mum came home. (a) have washed (b) has washed (c) had washed (d) had wash
  37. 37.By the time Mum came home, we ___ a bicycle. (a) had ridden (b) has ridden (c) had rode (d) have ridden
  38. 38.By the time Mum came home, they ___ in the pool. (a) had swam (b) had swum (c) has swum (d) have swum
  39. 39.By the time we reached, we ___ the train. (a) had taken (b) has taken (c) had took (d) have taken
  40. 40.When Dad called, he ___ already carried the bag. (a) have (b) has (c) had

Answer key

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

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