← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 823 · 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.He ___ in the pool before the bell rang. (a) has swum (b) had swum (c) have swum (d) had swam
  2. 2.By the time Mum came home, you ___ the bag. (a) have carried (b) had carry (c) had carried (d) has carried
  3. 3.When Dad called, he ___ already carried the bag. (a) had (b) have (c) has
  4. 4.When Dad called, he ___ already planted a tree. (a) has (b) had (c) have
  5. 5.Yash ___ the ball before it got dark. (a) has thrown (b) had threw (c) have thrown (d) had thrown
  6. 6.I ___ milk before the guests arrived. (a) had drank (b) have drunk (c) has drunk (d) had drunk
  7. 7.By the time the guests arrived, he ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  8. 8.My parents ___ the room before it got dark. (a) has cleaned (b) had cleaned (c) had clean (d) have cleaned
  9. 9.By the time the guests arrived, Farhan ___ vegetables. (a) had buy (b) have bought (c) had bought (d) has bought
  10. 10.By the time Mum came home, my brother ___ a cartoon. (a) had watch (b) have watched (c) had watched (d) has watched
  11. 11.My cousins ___ the bag before the guests arrived. (a) has carried (b) have carried (c) had carry (d) had carried
  12. 12.By the time the guests arrived, the children ___ in the pool. (a) had swam (b) had swum (c) has swum (d) have swum
  13. 13.By the time the bell rang, they ___ the ball. (a) had catch (b) have caught (c) had caught (d) has caught
  14. 14.By the time the guests arrived, you ___ tea. (a) has made (b) had made (c) have made (d) had make
  15. 15.My cousins ___ a cap before Mum came home. (a) had worn (b) had wore (c) has worn (d) have worn
  16. 16.Meera ___ the bag before Mum came home. (a) had carried (b) have carried (c) had carry (d) has carried
  17. 17.When Dad called, he ___ already danced on the stage. (a) has (b) have (c) had
  18. 18.Nisha ___ science before Mum came home. (a) had studied (b) have studied (c) has studied (d) had study
  19. 19.When Dad called, she ___ already built a sandcastle. (a) have (b) had (c) has
  20. 20.When Dad called, Arjun ___ already danced on the stage. (a) had (b) has (c) have
  21. 21.Dev ___ on the stage before the bell rang. (a) have danced (b) has danced (c) had dance (d) had danced
  22. 22.Saanvi ___ the train before it got dark. (a) have taken (b) has taken (c) had took (d) had taken
  23. 23.By the time the guests arrived, Vivaan ___ a story. (a) has told (b) had told (c) have told (d) had tell
  24. 24.By the time Mum came home, I ___ a song. (a) has sung (b) have sung (c) had sung (d) had sang
  25. 25.By the time the guests arrived, my cousins ___ in the pool. (a) have swum (b) had swum (c) has swum (d) had swam
  26. 26.By the time the guests arrived, my brother ___ vegetables. (a) had bought (b) has bought (c) had buy (d) have bought
  27. 27.By the time we reached, he ___ the dishes. (a) had washed (b) has washed (c) have washed (d) had wash
  28. 28.You ___ a tree before Mum came home. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  29. 29.When Dad called, my friends ___ already washed the dishes. (a) have (b) has (c) had
  30. 30.By the time Mum came home, he ___ the dog. (a) had fed (b) have fed (c) has fed (d) had feed
  31. 31.By the time Mum came home, he ___ lunch. (a) have brought (b) had bring (c) has brought (d) had brought
  32. 32.Kabir ___ a letter before Mum came home. (a) had wrote (b) have written (c) had written (d) has written
  33. 33.By the time we reached, Isha ___ on the stage. (a) has danced (b) had dance (c) had danced (d) have danced
  34. 34.By the time the bell rang, I ___ the ball. (a) had threw (b) have thrown (c) has thrown (d) had thrown
  35. 35.When Dad called, Kavya ___ already cooked rice. (a) has (b) had (c) have
  36. 36.When Dad called, we ___ already washed the dishes. (a) have (b) has (c) had
  37. 37.You ___ milk before it got dark. (a) has drunk (b) had drank (c) have drunk (d) had drunk
  38. 38.By the time the bell rang, I ___ the ball. (a) had caught (b) has caught (c) have caught (d) had catch
  39. 39.When Dad called, they ___ already thrown the ball. (a) had (b) has (c) have
  40. 40.By the time Mum came home, Sneha ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried

Answer key

  1. had swum
  2. had carried
  3. had
  4. had
  5. had thrown
  6. had drunk
  7. had eaten
  8. had cleaned
  9. had bought
  10. had watched
  11. had carried
  12. had swum
  13. had caught
  14. had made
  15. had worn
  16. had carried
  17. had
  18. had studied
  19. had
  20. had
  21. had danced
  22. had taken
  23. had told
  24. had sung
  25. had swum
  26. had bought
  27. had washed
  28. had climbed
  29. had
  30. had fed
  31. had brought
  32. had written
  33. had danced
  34. had thrown
  35. had
  36. had
  37. had drunk
  38. had caught
  39. had
  40. had carried

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