← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 505 · 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 Mum came home, he ___ a message. (a) have sent (b) had send (c) has sent (d) had sent
  2. 2.She ___ rice before Mum came home. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  3. 3.We ___ the room before the bell rang. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  4. 4.By the time the guests arrived, they ___ a cartoon. (a) have watched (b) had watched (c) had watch (d) has watched
  5. 5.He ___ a cartoon before the guests arrived. (a) have watched (b) had watch (c) has watched (d) had watched
  6. 6.When Dad called, I ___ already ridden a bicycle. (a) had (b) have (c) has
  7. 7.By the time Mum came home, my cousins ___ science. (a) had studied (b) has studied (c) have studied (d) had study
  8. 8.By the time the guests arrived, they ___ vegetables. (a) has bought (b) had bought (c) have bought (d) had buy
  9. 9.My sister ___ Hindi before Mum came home. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  10. 10.Kabir ___ to school before Mum came home. (a) had gone (b) had went (c) has gone (d) have gone
  11. 11.By the time the guests arrived, you ___ science. (a) have studied (b) had studied (c) had study (d) has studied
  12. 12.By the time we reached, my cousins ___ a tree. (a) has climbed (b) had climb (c) had climbed (d) have climbed
  13. 13.When Dad called, my parents ___ already ridden a bicycle. (a) had (b) has (c) have
  14. 14.By the time the bell rang, Kunal ___ milk. (a) had drank (b) had drunk (c) has drunk (d) have drunk
  15. 15.When Dad called, Kunal ___ already cooked rice. (a) has (b) have (c) had
  16. 16.You ___ science before Mum came home. (a) have studied (b) has studied (c) had study (d) had studied
  17. 17.When Dad called, my brother ___ already sent a message. (a) had (b) have (c) has
  18. 18.Yash ___ a letter before it got dark. (a) have written (b) has written (c) had written (d) had wrote
  19. 19.By the time we reached, my sister ___ a cap. (a) have worn (b) had wore (c) has worn (d) had worn
  20. 20.Kavya ___ a cake before it got dark. (a) has baked (b) have baked (c) had baked (d) had bake
  21. 21.When Dad called, Kunal ___ already washed the dishes. (a) have (b) had (c) has
  22. 22.By the time the bell rang, my brother ___ a sandcastle. (a) have built (b) has built (c) had build (d) had built
  23. 23.We ___ a bicycle before it got dark. (a) has ridden (b) had rode (c) have ridden (d) had ridden
  24. 24.By the time we reached, my cousins ___ in the pool. (a) had swam (b) had swum (c) has swum (d) have swum
  25. 25.By the time the bell rang, the children ___ lunch. (a) had bring (b) had brought (c) have brought (d) has brought
  26. 26.You ___ a tree before Mum came home. (a) had climb (b) have climbed (c) has climbed (d) had climbed
  27. 27.You ___ Hindi before the guests arrived. (a) has spoken (b) had spoke (c) had spoken (d) have spoken
  28. 28.I ___ Grandma before the bell rang. (a) has helped (b) had help (c) have helped (d) had helped
  29. 29.By the time we reached, you ___ for the team. (a) has clapped (b) have clapped (c) had clap (d) had clapped
  30. 30.By the time the bell rang, Rahul ___ a sandcastle. (a) have built (b) had build (c) had built (d) has built
  31. 31.We ___ a mango before the guests arrived. (a) had ate (b) has eaten (c) have eaten (d) had eaten
  32. 32.When Dad called, Omkar ___ already carried the bag. (a) had (b) have (c) has
  33. 33.By the time we reached, Pooja ___ a song. (a) had sang (b) has sung (c) have sung (d) had sung
  34. 34.When Dad called, you ___ already made tea. (a) have (b) had (c) has
  35. 35.He ___ in the park before the guests arrived. (a) had jogged (b) had jog (c) has jogged (d) have jogged
  36. 36.They ___ the train before the guests arrived. (a) has taken (b) have taken (c) had taken (d) had took
  37. 37.When Dad called, Karan ___ already planted a tree. (a) had (b) has (c) have
  38. 38.Ananya ___ the dog before Mum came home. (a) had fed (b) has fed (c) had feed (d) have fed
  39. 39.When Dad called, my brother ___ already written a letter. (a) has (b) have (c) had
  40. 40.She ___ a tree before the guests arrived. (a) had climbed (b) have climbed (c) had climb (d) has climbed

Answer key

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

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