← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 485 · 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.When Dad called, Kavya ___ already written a letter. (a) have (b) had (c) has
  2. 2.When Dad called, you ___ already planted a tree. (a) had (b) have (c) has
  3. 3.Ananya ___ the dishes before the guests arrived. (a) had wash (b) have washed (c) has washed (d) had washed
  4. 4.When Dad called, I ___ already washed the dishes. (a) had (b) has (c) have
  5. 5.He ___ a cake before the bell rang. (a) had baked (b) have baked (c) had bake (d) has baked
  6. 6.They ___ a sandcastle before it got dark. (a) has built (b) had built (c) have built (d) had build
  7. 7.I ___ the room before it got dark. (a) had cleaned (b) have cleaned (c) had clean (d) has cleaned
  8. 8.By the time we reached, you ___ the room. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  9. 9.They ___ the ball before the guests arrived. (a) has caught (b) had catch (c) have caught (d) had caught
  10. 10.When Dad called, the students ___ already danced on the stage. (a) have (b) had (c) has
  11. 11.When Dad called, she ___ already watched a cartoon. (a) has (b) have (c) had
  12. 12.By the time the bell rang, he ___ a mango. (a) have eaten (b) had eaten (c) has eaten (d) had ate
  13. 13.When Dad called, Ananya ___ already baked a cake. (a) have (b) had (c) has
  14. 14.I ___ a sandcastle before the guests arrived. (a) had built (b) had build (c) have built (d) has built
  15. 15.By the time the bell rang, I ___ a tree. (a) has planted (b) had plant (c) have planted (d) had planted
  16. 16.When Dad called, we ___ already thrown the ball. (a) had (b) have (c) has
  17. 17.By the time the bell rang, I ___ the dishes. (a) has washed (b) had wash (c) have washed (d) had washed
  18. 18.She ___ on the stage before Mum came home. (a) had danced (b) has danced (c) have danced (d) had dance
  19. 19.My brother ___ a cake before Mum came home. (a) has baked (b) had baked (c) had bake (d) have baked
  20. 20.You ___ a cartoon before the guests arrived. (a) had watch (b) had watched (c) has watched (d) have watched
  21. 21.They ___ science before Mum came home. (a) had study (b) had studied (c) have studied (d) has studied
  22. 22.When Dad called, she ___ already swum in the pool. (a) have (b) had (c) has
  23. 23.By the time the guests arrived, she ___ in the park. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  24. 24.He ___ Hindi before the guests arrived. (a) had spoken (b) had spoke (c) have spoken (d) has spoken
  25. 25.My brother ___ the train before the bell rang. (a) have taken (b) had taken (c) has taken (d) had took
  26. 26.You ___ a cake before the guests arrived. (a) had baked (b) had bake (c) has baked (d) have baked
  27. 27.When Dad called, I ___ already helped Grandma. (a) have (b) had (c) has
  28. 28.By the time the bell rang, my parents ___ the match. (a) had win (b) has won (c) have won (d) had won
  29. 29.The children ___ a cake before the guests arrived. (a) has baked (b) had bake (c) had baked (d) have baked
  30. 30.By the time the bell rang, Ishaan ___ in the park. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  31. 31.By the time Mum came home, Pooja ___ tea. (a) has made (b) have made (c) had made (d) had make
  32. 32.My cousins ___ on the stage before the bell rang. (a) have danced (b) has danced (c) had dance (d) had danced
  33. 33.He ___ a bicycle before it got dark. (a) has ridden (b) had rode (c) have ridden (d) had ridden
  34. 34.Pooja ___ milk before the bell rang. (a) has drunk (b) have drunk (c) had drank (d) had drunk
  35. 35.When Dad called, my brother ___ already run in the park. (a) have (b) had (c) has
  36. 36.When Dad called, we ___ already helped Grandma. (a) have (b) has (c) had
  37. 37.I ___ the ball before Mum came home. (a) have caught (b) had caught (c) has caught (d) had catch
  38. 38.By the time we reached, the children ___ the train. (a) had took (b) had taken (c) has taken (d) have taken
  39. 39.By the time the guests arrived, I ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
  40. 40.Vivaan ___ tea before the guests arrived. (a) had make (b) had made (c) have made (d) has made

Answer key

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

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