← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 70 · 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, she ___ already swum in the pool. (a) had (b) have (c) has
  2. 2.Kunal ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  3. 3.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
  4. 4.Meera ___ a letter before Mum came home. (a) had wrote (b) have written (c) has written (d) had written
  5. 5.By the time the guests arrived, Neel ___ a story. (a) had tell (b) have told (c) has told (d) had told
  6. 6.By the time the bell rang, I ___ vegetables. (a) has bought (b) have bought (c) had buy (d) had bought
  7. 7.Ishaan ___ rice before the guests arrived. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  8. 8.By the time we reached, Pooja ___ a bicycle. (a) has ridden (b) had ridden (c) have ridden (d) had rode
  9. 9.We ___ the dog before it got dark. (a) had feed (b) have fed (c) has fed (d) had fed
  10. 10.I ___ the ball before the bell rang. (a) have caught (b) had caught (c) had catch (d) has caught
  11. 11.By the time we reached, Aditya ___ rice. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  12. 12.By the time Mum came home, my cousins ___ the room. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  13. 13.By the time the guests arrived, you ___ a tree. (a) have planted (b) had planted (c) had plant (d) has planted
  14. 14.When Dad called, Aditya ___ already planted a tree. (a) had (b) have (c) has
  15. 15.Arjun ___ the room before Mum came home. (a) had cleaned (b) has cleaned (c) had clean (d) have cleaned
  16. 16.By the time we reached, Dev ___ the dishes. (a) has washed (b) had washed (c) have washed (d) had wash
  17. 17.When Dad called, Meera ___ already written a letter. (a) has (b) have (c) had
  18. 18.By the time Mum came home, we ___ lunch. (a) have brought (b) had brought (c) had bring (d) has brought
  19. 19.My friends ___ a cake before it got dark. (a) has baked (b) had bake (c) have baked (d) had baked
  20. 20.By the time we reached, you ___ tea. (a) has made (b) have made (c) had made (d) had make
  21. 21.By the time the bell rang, they ___ in the park. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  22. 22.When Dad called, I ___ already cleaned the room. (a) has (b) have (c) had
  23. 23.They ___ in the pool before it got dark. (a) had swam (b) has swum (c) had swum (d) have swum
  24. 24.By the time the guests arrived, he ___ to school. (a) has gone (b) have gone (c) had went (d) had gone
  25. 25.My brother ___ a cap before Mum came home. (a) had wore (b) had worn (c) has worn (d) have worn
  26. 26.Omkar ___ the dog before the bell rang. (a) had fed (b) have fed (c) has fed (d) had feed
  27. 27.You ___ the dishes before the bell rang. (a) had wash (b) had washed (c) has washed (d) have washed
  28. 28.When Dad called, my brother ___ already built a sandcastle. (a) has (b) had (c) have
  29. 29.By the time the guests arrived, they ___ a mango. (a) have eaten (b) had ate (c) has eaten (d) had eaten
  30. 30.They ___ a message before the guests arrived. (a) have sent (b) has sent (c) had sent (d) had send
  31. 31.When Dad called, Aisha ___ already helped Grandma. (a) has (b) had (c) have
  32. 32.When Dad called, I ___ already drunk milk. (a) had (b) has (c) have
  33. 33.When Dad called, the students ___ already swum in the pool. (a) have (b) has (c) had
  34. 34.By the time Mum came home, my cousins ___ a story. (a) had told (b) had tell (c) have told (d) has told
  35. 35.When Dad called, I ___ already worn a cap. (a) have (b) had (c) has
  36. 36.My friends ___ in the park before Mum came home. (a) has run (b) have run (c) had ran (d) had run
  37. 37.She ___ to school before the bell rang. (a) have gone (b) had gone (c) has gone (d) had went
  38. 38.By the time Mum came home, we ___ a letter. (a) had wrote (b) had written (c) has written (d) have written
  39. 39.We ___ tea before the bell rang. (a) has made (b) have made (c) had make (d) had made
  40. 40.By the time Mum came home, Rohan ___ for the team. (a) have clapped (b) had clapped (c) has clapped (d) had clap

Answer key

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

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