← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 900 · 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.I ___ a song before the guests arrived. (a) had sang (b) had sung (c) has sung (d) have sung
  2. 2.My parents ___ Grandma before the bell rang. (a) has helped (b) had help (c) have helped (d) had helped
  3. 3.By the time the bell rang, Zoya ___ in the park. (a) has run (b) have run (c) had ran (d) had run
  4. 4.When Dad called, my brother ___ already thrown the ball. (a) has (b) have (c) had
  5. 5.By the time Mum came home, Aditya ___ the dishes. (a) have washed (b) had washed (c) had wash (d) has washed
  6. 6.They ___ the dog before Mum came home. (a) has fed (b) had fed (c) had feed (d) have fed
  7. 7.When Dad called, Aisha ___ already brought lunch. (a) have (b) had (c) has
  8. 8.My parents ___ science before Mum came home. (a) had study (b) had studied (c) have studied (d) has studied
  9. 9.By the time we reached, he ___ a mango. (a) had eaten (b) had ate (c) has eaten (d) have eaten
  10. 10.By the time we reached, we ___ to school. (a) have gone (b) had gone (c) had went (d) has gone
  11. 11.When Dad called, he ___ already helped Grandma. (a) had (b) have (c) has
  12. 12.When Dad called, the children ___ already won the match. (a) has (b) had (c) have
  13. 13.When Dad called, she ___ already written a letter. (a) has (b) have (c) had
  14. 14.When Dad called, you ___ already fed the dog. (a) has (b) had (c) have
  15. 15.By the time the guests arrived, he ___ the match. (a) have won (b) has won (c) had won (d) had win
  16. 16.When Dad called, my brother ___ already flown a kite. (a) has (b) have (c) had
  17. 17.They ___ in the park before the bell rang. (a) has run (b) had run (c) had ran (d) have run
  18. 18.They ___ milk before Mum came home. (a) had drank (b) have drunk (c) had drunk (d) has drunk
  19. 19.When Dad called, we ___ already drunk milk. (a) has (b) had (c) have
  20. 20.When Dad called, he ___ already danced on the stage. (a) has (b) have (c) had
  21. 21.When Dad called, they ___ already cooked rice. (a) have (b) had (c) has
  22. 22.You ___ a cake before Mum came home. (a) had baked (b) had bake (c) have baked (d) has baked
  23. 23.By the time the guests arrived, she ___ a picture. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  24. 24.She ___ in the pool before Mum came home. (a) had swum (b) had swam (c) has swum (d) have swum
  25. 25.By the time Mum came home, Omkar ___ to school. (a) have gone (b) had gone (c) has gone (d) had went
  26. 26.He ___ a sandcastle before the bell rang. (a) had built (b) have built (c) has built (d) had build
  27. 27.My cousins ___ a tree before the guests arrived. (a) has planted (b) have planted (c) had plant (d) had planted
  28. 28.You ___ on the stage before Mum came home. (a) had dance (b) have danced (c) had danced (d) has danced
  29. 29.When Dad called, Rahul ___ already planted a tree. (a) have (b) has (c) had
  30. 30.They ___ a bicycle before the guests arrived. (a) have ridden (b) had ridden (c) has ridden (d) had rode
  31. 31.They ___ a message before the guests arrived. (a) had send (b) had sent (c) have sent (d) has sent
  32. 32.When Dad called, Yash ___ already built a sandcastle. (a) has (b) have (c) had
  33. 33.I ___ the train before the bell rang. (a) have taken (b) had taken (c) has taken (d) had took
  34. 34.By the time the bell rang, I ___ to school. (a) had gone (b) have gone (c) had went (d) has gone
  35. 35.By the time Mum came home, we ___ a picture. (a) has drawn (b) had drew (c) have drawn (d) had drawn
  36. 36.My friends ___ the dishes before the guests arrived. (a) had wash (b) has washed (c) had washed (d) have washed
  37. 37.When Dad called, we ___ already bought vegetables. (a) has (b) had (c) have
  38. 38.The students ___ a cartoon before the bell rang. (a) has watched (b) had watched (c) have watched (d) had watch
  39. 39.You ___ milk before the bell rang. (a) have drunk (b) had drunk (c) had drank (d) has drunk
  40. 40.By the time the bell rang, she ___ in the pool. (a) has swum (b) have swum (c) had swum (d) had swam

Answer key

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

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