← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 603 · 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 bell rang, we ___ milk. (a) had drunk (b) have drunk (c) had drank (d) has drunk
  2. 2.When Dad called, he ___ already written a letter. (a) have (b) had (c) has
  3. 3.You ___ a story before it got dark. (a) had tell (b) had told (c) has told (d) have told
  4. 4.You ___ the dog before Mum came home. (a) has fed (b) have fed (c) had feed (d) had fed
  5. 5.You ___ a mango before it got dark. (a) had ate (b) had eaten (c) have eaten (d) has eaten
  6. 6.You ___ in the park before it got dark. (a) has jogged (b) have jogged (c) had jog (d) had jogged
  7. 7.When Dad called, she ___ already studied science. (a) has (b) had (c) have
  8. 8.By the time Mum came home, Farhan ___ a letter. (a) had wrote (b) has written (c) have written (d) had written
  9. 9.When Dad called, she ___ already climbed a tree. (a) have (b) had (c) has
  10. 10.He ___ a tree before the bell rang. (a) have planted (b) had planted (c) had plant (d) has planted
  11. 11.By the time the guests arrived, you ___ lunch. (a) have brought (b) has brought (c) had brought (d) had bring
  12. 12.I ___ the room before it got dark. (a) had clean (b) has cleaned (c) have cleaned (d) had cleaned
  13. 13.When Dad called, you ___ already ridden a bicycle. (a) have (b) has (c) had
  14. 14.She ___ to school before Mum came home. (a) has gone (b) have gone (c) had went (d) had gone
  15. 15.By the time we reached, I ___ a cake. (a) had bake (b) has baked (c) had baked (d) have baked
  16. 16.By the time the guests arrived, you ___ a story. (a) have told (b) had tell (c) had told (d) has told
  17. 17.You ___ lunch before Mum came home. (a) have brought (b) had bring (c) has brought (d) had brought
  18. 18.By the time Mum came home, Kavya ___ a tree. (a) had plant (b) had planted (c) has planted (d) have planted
  19. 19.By the time we reached, I ___ the ball. (a) have thrown (b) has thrown (c) had threw (d) had thrown
  20. 20.They ___ a picture before it got dark. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  21. 21.My sister ___ in the pool before it got dark. (a) has swum (b) have swum (c) had swam (d) had swum
  22. 22.When Dad called, the students ___ already watched a cartoon. (a) has (b) had (c) have
  23. 23.You ___ a cartoon before the bell rang. (a) had watched (b) has watched (c) have watched (d) had watch
  24. 24.My sister ___ the ball before the bell rang. (a) has thrown (b) have thrown (c) had thrown (d) had threw
  25. 25.I ___ the dog before the bell rang. (a) had fed (b) has fed (c) had feed (d) have fed
  26. 26.My cousins ___ a message before the bell rang. (a) had sent (b) have sent (c) has sent (d) had send
  27. 27.He ___ lunch before the guests arrived. (a) had bring (b) have brought (c) had brought (d) has brought
  28. 28.Aarav ___ rice before the guests arrived. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  29. 29.He ___ a cap before Mum came home. (a) have worn (b) had wore (c) had worn (d) has worn
  30. 30.She ___ in the park before the guests arrived. (a) had run (b) have run (c) has run (d) had ran
  31. 31.By the time Mum came home, he ___ the train. (a) had took (b) have taken (c) has taken (d) had taken
  32. 32.When Dad called, Vivaan ___ already washed the dishes. (a) has (b) have (c) had
  33. 33.By the time the guests arrived, we ___ a mango. (a) has eaten (b) have eaten (c) had ate (d) had eaten
  34. 34.You ___ the room before it got dark. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
  35. 35.When Dad called, you ___ already made tea. (a) has (b) had (c) have
  36. 36.We ___ a cartoon before the guests arrived. (a) have watched (b) had watch (c) had watched (d) has watched
  37. 37.I ___ a sandcastle before the guests arrived. (a) have built (b) has built (c) had built (d) had build
  38. 38.When Dad called, we ___ already worn a cap. (a) have (b) has (c) had
  39. 39.By the time Mum came home, my brother ___ for the team. (a) have clapped (b) had clapped (c) has clapped (d) had clap
  40. 40.Myra ___ in the park before the guests arrived. (a) had jog (b) has jogged (c) had jogged (d) have jogged

Answer key

  1. had drunk
  2. had
  3. had told
  4. had fed
  5. had eaten
  6. had jogged
  7. had
  8. had written
  9. had
  10. had planted
  11. had brought
  12. had cleaned
  13. had
  14. had gone
  15. had baked
  16. had told
  17. had brought
  18. had planted
  19. had thrown
  20. had drawn
  21. had swum
  22. had
  23. had watched
  24. had thrown
  25. had fed
  26. had sent
  27. had brought
  28. had cooked
  29. had worn
  30. had run
  31. had taken
  32. had
  33. had eaten
  34. had cleaned
  35. had
  36. had watched
  37. had built
  38. had
  39. had clapped
  40. had jogged

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