← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 144 · 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.They ___ a cake before the guests arrived. (a) have baked (b) had baked (c) has baked (d) had bake
  2. 2.She ___ to school before it got dark. (a) has gone (b) had went (c) have gone (d) had gone
  3. 3.I ___ in the pool before Mum came home. (a) had swum (b) have swum (c) had swam (d) has swum
  4. 4.When Dad called, Dev ___ already helped Grandma. (a) have (b) has (c) had
  5. 5.She ___ the match before Mum came home. (a) has won (b) had win (c) have won (d) had won
  6. 6.Ananya ___ a tree before Mum came home. (a) had planted (b) has planted (c) had plant (d) have planted
  7. 7.By the time the bell rang, you ___ the ball. (a) have caught (b) had catch (c) had caught (d) has caught
  8. 8.You ___ the room before Mum came home. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  9. 9.Yash ___ on the stage before the bell rang. (a) had danced (b) had dance (c) has danced (d) have danced
  10. 10.The children ___ a kite before it got dark. (a) had flown (b) had flew (c) have flown (d) has flown
  11. 11.Kavya ___ Grandma before the bell rang. (a) has helped (b) have helped (c) had helped (d) had help
  12. 12.By the time the bell rang, Rahul ___ a letter. (a) have written (b) had wrote (c) had written (d) has written
  13. 13.When Dad called, they ___ already built a sandcastle. (a) has (b) have (c) had
  14. 14.We ___ the ball before the bell rang. (a) had catch (b) had caught (c) has caught (d) have caught
  15. 15.When Dad called, I ___ already washed the dishes. (a) have (b) has (c) had
  16. 16.When Dad called, Sneha ___ already swum in the pool. (a) had (b) has (c) have
  17. 17.By the time we reached, she ___ a tree. (a) had climb (b) had climbed (c) have climbed (d) has climbed
  18. 18.My cousins ___ in the park before the bell rang. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  19. 19.When Dad called, we ___ already watched a cartoon. (a) has (b) have (c) had
  20. 20.You ___ a message before Mum came home. (a) have sent (b) had send (c) has sent (d) had sent
  21. 21.When Dad called, I ___ already spoken Hindi. (a) had (b) have (c) has
  22. 22.The students ___ to school before it got dark. (a) has gone (b) had went (c) had gone (d) have gone
  23. 23.She ___ a message before the guests arrived. (a) had sent (b) have sent (c) had send (d) has sent
  24. 24.When Dad called, we ___ already caught the ball. (a) have (b) has (c) had
  25. 25.You ___ the ball before the guests arrived. (a) has thrown (b) had threw (c) have thrown (d) had thrown
  26. 26.By the time the bell rang, Meera ___ a cake. (a) has baked (b) have baked (c) had bake (d) had baked
  27. 27.When Dad called, we ___ already cleaned the room. (a) had (b) have (c) has
  28. 28.My sister ___ to school before the guests arrived. (a) has gone (b) have gone (c) had went (d) had gone
  29. 29.When Dad called, we ___ already drawn a picture. (a) has (b) have (c) had
  30. 30.By the time the guests arrived, you ___ in the pool. (a) had swam (b) has swum (c) had swum (d) have swum
  31. 31.When Dad called, they ___ already watched a cartoon. (a) have (b) had (c) has
  32. 32.We ___ the room before the bell rang. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  33. 33.When Dad called, my friends ___ already drunk milk. (a) had (b) have (c) has
  34. 34.Kabir ___ a kite before Mum came home. (a) has flown (b) have flown (c) had flew (d) had flown
  35. 35.I ___ tea before it got dark. (a) had make (b) have made (c) had made (d) has made
  36. 36.When Dad called, she ___ already carried the bag. (a) had (b) has (c) have
  37. 37.We ___ a cap before the bell rang. (a) had wore (b) have worn (c) has worn (d) had worn
  38. 38.She ___ to school before the guests arrived. (a) had went (b) have gone (c) has gone (d) had gone
  39. 39.By the time the guests arrived, I ___ rice. (a) had cook (b) had cooked (c) has cooked (d) have cooked
  40. 40.By the time we reached, we ___ cricket. (a) had play (b) has played (c) had played (d) have played

Answer key

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

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