← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 380 · 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.Omkar ___ the train before Mum came home. (a) had took (b) had taken (c) has taken (d) have taken
  2. 2.When Dad called, Ira ___ already thrown the ball. (a) had (b) has (c) have
  3. 3.He ___ in the pool before it got dark. (a) has swum (b) had swum (c) have swum (d) had swam
  4. 4.She ___ a tree before the bell rang. (a) had plant (b) have planted (c) had planted (d) has planted
  5. 5.When Dad called, Rahul ___ already jogged in the park. (a) has (b) had (c) have
  6. 6.By the time the bell rang, Aisha ___ a mango. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  7. 7.You ___ on the stage before Mum came home. (a) have danced (b) has danced (c) had dance (d) had danced
  8. 8.By the time the guests arrived, he ___ milk. (a) have drunk (b) had drunk (c) had drank (d) has drunk
  9. 9.My sister ___ the ball before Mum came home. (a) had thrown (b) has thrown (c) had threw (d) have thrown
  10. 10.You ___ the dishes before the guests arrived. (a) have washed (b) has washed (c) had wash (d) had washed
  11. 11.She ___ a mango before the guests arrived. (a) had eaten (b) had ate (c) has eaten (d) have eaten
  12. 12.When Dad called, you ___ already written a letter. (a) have (b) has (c) had
  13. 13.Aditya ___ the train before the guests arrived. (a) had taken (b) has taken (c) had took (d) have taken
  14. 14.By the time the bell rang, they ___ the train. (a) have taken (b) had took (c) had taken (d) has taken
  15. 15.My parents ___ a tree before the bell rang. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  16. 16.By the time the guests arrived, she ___ rice. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  17. 17.When Dad called, they ___ already run in the park. (a) had (b) has (c) have
  18. 18.When Dad called, he ___ already helped Grandma. (a) has (b) had (c) have
  19. 19.By the time the bell rang, we ___ to school. (a) have gone (b) had went (c) has gone (d) had gone
  20. 20.When Dad called, I ___ already bought vegetables. (a) had (b) has (c) have
  21. 21.By the time the bell rang, he ___ a sandcastle. (a) had built (b) have built (c) has built (d) had build
  22. 22.He ___ a mango before it got dark. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  23. 23.My sister ___ vegetables before the bell rang. (a) has bought (b) had bought (c) have bought (d) had buy
  24. 24.By the time the bell rang, she ___ the dishes. (a) has washed (b) had washed (c) had wash (d) have washed
  25. 25.By the time Mum came home, Aditya ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  26. 26.I ___ the dishes before the bell rang. (a) had wash (b) have washed (c) has washed (d) had washed
  27. 27.Ananya ___ a bicycle before Mum came home. (a) have ridden (b) has ridden (c) had rode (d) had ridden
  28. 28.My sister ___ in the pool before Mum came home. (a) has swum (b) have swum (c) had swam (d) had swum
  29. 29.When Dad called, I ___ already carried the bag. (a) has (b) have (c) had
  30. 30.They ___ the ball before it got dark. (a) has caught (b) had catch (c) had caught (d) have caught
  31. 31.By the time the bell rang, she ___ a cake. (a) has baked (b) had bake (c) have baked (d) had baked
  32. 32.When Dad called, he ___ already swum in the pool. (a) had (b) have (c) has
  33. 33.By the time the guests arrived, he ___ the dog. (a) had fed (b) has fed (c) had feed (d) have fed
  34. 34.When Dad called, he ___ already planted a tree. (a) has (b) have (c) had
  35. 35.They ___ vegetables before it got dark. (a) has bought (b) had buy (c) had bought (d) have bought
  36. 36.When Dad called, she ___ already written a letter. (a) has (b) have (c) had
  37. 37.By the time Mum came home, we ___ rice. (a) had cook (b) has cooked (c) had cooked (d) have cooked
  38. 38.The children ___ a story before it got dark. (a) has told (b) have told (c) had told (d) had tell
  39. 39.The students ___ Hindi before the bell rang. (a) have spoken (b) had spoken (c) had spoke (d) has spoken
  40. 40.When Dad called, the children ___ already swum in the pool. (a) had (b) has (c) have

Answer key

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

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