← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 619 · 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, my friends ___ rice. (a) have cooked (b) had cooked (c) has cooked (d) had cook
  2. 2.When Dad called, Myra ___ already climbed a tree. (a) had (b) has (c) have
  3. 3.By the time we reached, he ___ a cap. (a) has worn (b) had wore (c) have worn (d) had worn
  4. 4.You ___ the bag before the bell rang. (a) had carry (b) had carried (c) has carried (d) have carried
  5. 5.My parents ___ for the team before Mum came home. (a) has clapped (b) had clap (c) had clapped (d) have clapped
  6. 6.By the time the bell rang, they ___ a cartoon. (a) has watched (b) have watched (c) had watch (d) had watched
  7. 7.By the time the guests arrived, I ___ a cake. (a) has baked (b) had bake (c) have baked (d) had baked
  8. 8.When Dad called, my brother ___ already spoken Hindi. (a) have (b) had (c) has
  9. 9.We ___ for the team before the bell rang. (a) have clapped (b) has clapped (c) had clap (d) had clapped
  10. 10.He ___ to school before it got dark. (a) had went (b) have gone (c) has gone (d) had gone
  11. 11.By the time we reached, we ___ a cake. (a) have baked (b) had bake (c) has baked (d) had baked
  12. 12.When Dad called, he ___ already built a sandcastle. (a) have (b) had (c) has
  13. 13.By the time the bell rang, we ___ a cartoon. (a) have watched (b) had watched (c) had watch (d) has watched
  14. 14.We ___ a kite before the bell rang. (a) had flew (b) have flown (c) has flown (d) had flown
  15. 15.When Dad called, Yash ___ already won the match. (a) had (b) has (c) have
  16. 16.By the time the bell rang, my sister ___ the ball. (a) have caught (b) had catch (c) has caught (d) had caught
  17. 17.You ___ in the park before the bell rang. (a) had jog (b) has jogged (c) have jogged (d) had jogged
  18. 18.When Dad called, we ___ already flown a kite. (a) have (b) had (c) has
  19. 19.By the time Mum came home, you ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  20. 20.The children ___ on the stage before it got dark. (a) have danced (b) has danced (c) had dance (d) had danced
  21. 21.By the time we reached, we ___ the ball. (a) have caught (b) has caught (c) had caught (d) had catch
  22. 22.He ___ lunch before the guests arrived. (a) had brought (b) has brought (c) have brought (d) had bring
  23. 23.They ___ the bag before it got dark. (a) had carried (b) had carry (c) have carried (d) has carried
  24. 24.They ___ tea before Mum came home. (a) had make (b) had made (c) have made (d) has made
  25. 25.When Dad called, my friends ___ already carried the bag. (a) has (b) have (c) had
  26. 26.By the time we reached, they ___ the ball. (a) has caught (b) had catch (c) have caught (d) had caught
  27. 27.She ___ a cartoon before it got dark. (a) has watched (b) have watched (c) had watched (d) had watch
  28. 28.We ___ a message before it got dark. (a) had send (b) have sent (c) has sent (d) had sent
  29. 29.He ___ in the park before the bell rang. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  30. 30.When Dad called, we ___ already watched a cartoon. (a) has (b) had (c) have
  31. 31.By the time the bell rang, we ___ the room. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  32. 32.By the time the bell rang, you ___ Grandma. (a) had helped (b) have helped (c) had help (d) has helped
  33. 33.I ___ the dishes before the bell rang. (a) had wash (b) had washed (c) has washed (d) have washed
  34. 34.They ___ vegetables before Mum came home. (a) had bought (b) have bought (c) had buy (d) has bought
  35. 35.By the time we reached, we ___ a cap. (a) have worn (b) has worn (c) had worn (d) had wore
  36. 36.He ___ the dishes before the guests arrived. (a) has washed (b) have washed (c) had wash (d) had washed
  37. 37.When Dad called, you ___ already taken the train. (a) have (b) had (c) has
  38. 38.When Dad called, I ___ already thrown the ball. (a) has (b) have (c) had
  39. 39.Neel ___ Grandma before the bell rang. (a) had help (b) have helped (c) has helped (d) had helped
  40. 40.When Dad called, we ___ already washed the dishes. (a) have (b) had (c) has

Answer key

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

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