← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 140 · 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, my friends ___ already drawn a picture. (a) have (b) has (c) had
  2. 2.By the time Mum came home, they ___ in the pool. (a) has swum (b) had swum (c) have swum (d) had swam
  3. 3.By the time Mum came home, she ___ for the team. (a) has clapped (b) have clapped (c) had clap (d) had clapped
  4. 4.When Dad called, Kunal ___ already played cricket. (a) have (b) had (c) has
  5. 5.By the time the guests arrived, we ___ lunch. (a) has brought (b) had brought (c) have brought (d) had bring
  6. 6.When Dad called, my sister ___ already cooked rice. (a) has (b) have (c) had
  7. 7.By the time Mum came home, you ___ in the park. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  8. 8.She ___ a mango before it got dark. (a) have eaten (b) had eaten (c) had ate (d) has eaten
  9. 9.When Dad called, my brother ___ already eaten a mango. (a) have (b) has (c) had
  10. 10.They ___ a mango before the bell rang. (a) had eaten (b) has eaten (c) had ate (d) have eaten
  11. 11.When Dad called, we ___ already planted a tree. (a) has (b) have (c) had
  12. 12.By the time the bell rang, she ___ a story. (a) has told (b) had tell (c) have told (d) had told
  13. 13.By the time the bell rang, Ananya ___ lunch. (a) have brought (b) had bring (c) has brought (d) had brought
  14. 14.When Dad called, he ___ already baked a cake. (a) had (b) have (c) has
  15. 15.Kunal ___ vegetables before the bell rang. (a) had bought (b) have bought (c) has bought (d) had buy
  16. 16.By the time we reached, she ___ a bicycle. (a) had ridden (b) have ridden (c) has ridden (d) had rode
  17. 17.My cousins ___ the ball before the guests arrived. (a) had caught (b) had catch (c) have caught (d) has caught
  18. 18.By the time the guests arrived, they ___ the room. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  19. 19.When Dad called, Ishaan ___ already cleaned the room. (a) have (b) had (c) has
  20. 20.When Dad called, she ___ already bought vegetables. (a) has (b) had (c) have
  21. 21.When Dad called, I ___ already carried the bag. (a) had (b) has (c) have
  22. 22.When Dad called, we ___ already ridden a bicycle. (a) had (b) have (c) has
  23. 23.By the time we reached, you ___ rice. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  24. 24.You ___ a sandcastle before the bell rang. (a) had build (b) had built (c) have built (d) has built
  25. 25.We ___ a tree before the bell rang. (a) had plant (b) has planted (c) have planted (d) had planted
  26. 26.I ___ Grandma before the guests arrived. (a) has helped (b) have helped (c) had help (d) had helped
  27. 27.By the time the guests arrived, he ___ a cartoon. (a) have watched (b) had watched (c) had watch (d) has watched
  28. 28.I ___ the dishes before Mum came home. (a) had washed (b) has washed (c) had wash (d) have washed
  29. 29.I ___ a message before the bell rang. (a) has sent (b) had sent (c) have sent (d) had send
  30. 30.My brother ___ the dog before the guests arrived. (a) had fed (b) has fed (c) have fed (d) had feed
  31. 31.By the time the bell rang, we ___ lunch. (a) had bring (b) has brought (c) have brought (d) had brought
  32. 32.I ___ a cake before the bell rang. (a) has baked (b) had baked (c) have baked (d) had bake
  33. 33.By the time the bell rang, my cousins ___ a picture. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  34. 34.Vivaan ___ in the pool before Mum came home. (a) had swam (b) has swum (c) had swum (d) have swum
  35. 35.He ___ a sandcastle before Mum came home. (a) have built (b) has built (c) had build (d) had built
  36. 36.Ananya ___ in the park before the bell rang. (a) have run (b) had ran (c) has run (d) had run
  37. 37.By the time we reached, he ___ the dog. (a) had feed (b) has fed (c) had fed (d) have fed
  38. 38.When Dad called, I ___ already eaten a mango. (a) have (b) had (c) has
  39. 39.Riya ___ in the park before the guests arrived. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  40. 40.By the time Mum came home, he ___ the dishes. (a) had wash (b) have washed (c) had washed (d) has washed

Answer key

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

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