← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 103 · 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 brother ___ a bicycle. (a) had ridden (b) has ridden (c) have ridden (d) had rode
  2. 2.We ___ a tree before the guests arrived. (a) had climbed (b) had climb (c) has climbed (d) have climbed
  3. 3.By the time the guests arrived, they ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  4. 4.When Dad called, Isha ___ already sung a song. (a) had (b) have (c) has
  5. 5.By the time the bell rang, you ___ the dog. (a) has fed (b) had feed (c) had fed (d) have fed
  6. 6.You ___ the dog before the guests arrived. (a) had fed (b) had feed (c) has fed (d) have fed
  7. 7.When Dad called, I ___ already baked a cake. (a) have (b) has (c) had
  8. 8.By the time Mum came home, we ___ a sandcastle. (a) had build (b) had built (c) have built (d) has built
  9. 9.When Dad called, my friends ___ already fed the dog. (a) had (b) has (c) have
  10. 10.When Dad called, Priya ___ already baked a cake. (a) has (b) had (c) have
  11. 11.When Dad called, Farhan ___ already jogged in the park. (a) have (b) has (c) had
  12. 12.Neel ___ the match before the bell rang. (a) have won (b) has won (c) had won (d) had win
  13. 13.My brother ___ the ball before the guests arrived. (a) has thrown (b) have thrown (c) had thrown (d) had threw
  14. 14.When Dad called, he ___ already eaten a mango. (a) have (b) has (c) had
  15. 15.By the time the bell rang, we ___ on the stage. (a) has danced (b) had danced (c) have danced (d) had dance
  16. 16.When Dad called, Rohan ___ already drunk milk. (a) have (b) had (c) has
  17. 17.Arjun ___ in the pool before it got dark. (a) had swam (b) has swum (c) have swum (d) had swum
  18. 18.The students ___ a letter before the guests arrived. (a) have written (b) has written (c) had written (d) had wrote
  19. 19.Arjun ___ in the park before the guests arrived. (a) have jogged (b) has jogged (c) had jogged (d) had jog
  20. 20.He ___ a kite before the bell rang. (a) had flown (b) has flown (c) had flew (d) have flown
  21. 21.By the time we reached, Meera ___ rice. (a) have cooked (b) had cooked (c) has cooked (d) had cook
  22. 22.When Dad called, my sister ___ already planted a tree. (a) has (b) have (c) had
  23. 23.They ___ the ball before the bell rang. (a) has caught (b) had caught (c) have caught (d) had catch
  24. 24.Aarav ___ a message before the bell rang. (a) has sent (b) have sent (c) had sent (d) had send
  25. 25.She ___ to school before the guests arrived. (a) had went (b) has gone (c) have gone (d) had gone
  26. 26.By the time the bell rang, she ___ a cake. (a) had bake (b) have baked (c) had baked (d) has baked
  27. 27.When Dad called, my sister ___ already watched a cartoon. (a) has (b) had (c) have
  28. 28.He ___ lunch before the bell rang. (a) have brought (b) had brought (c) has brought (d) had bring
  29. 29.When Dad called, we ___ already planted a tree. (a) have (b) had (c) has
  30. 30.He ___ in the pool before Mum came home. (a) has swum (b) have swum (c) had swum (d) had swam
  31. 31.By the time Mum came home, I ___ milk. (a) have drunk (b) had drank (c) has drunk (d) had drunk
  32. 32.By the time the bell rang, I ___ a mango. (a) had ate (b) have eaten (c) has eaten (d) had eaten
  33. 33.When Dad called, you ___ already run in the park. (a) has (b) had (c) have
  34. 34.When Dad called, we ___ already carried the bag. (a) have (b) has (c) had
  35. 35.When Dad called, the children ___ already run in the park. (a) had (b) have (c) has
  36. 36.When Dad called, the children ___ already baked a cake. (a) had (b) have (c) has
  37. 37.My brother ___ the ball before Mum came home. (a) have thrown (b) had thrown (c) had threw (d) has thrown
  38. 38.Kunal ___ rice before Mum came home. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  39. 39.By the time the bell rang, you ___ the bag. (a) has carried (b) have carried (c) had carried (d) had carry
  40. 40.She ___ the match before it got dark. (a) had win (b) has won (c) have won (d) had won

Answer key

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

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