← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 930 · 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 we reached, we ___ the match. (a) has won (b) have won (c) had won (d) had win
  2. 2.When Dad called, we ___ already drunk milk. (a) had (b) have (c) has
  3. 3.By the time we reached, we ___ a tree. (a) has planted (b) had plant (c) have planted (d) had planted
  4. 4.By the time we reached, we ___ to school. (a) have gone (b) had gone (c) has gone (d) had went
  5. 5.Neel ___ tea before it got dark. (a) have made (b) had made (c) has made (d) had make
  6. 6.By the time the bell rang, they ___ a story. (a) had told (b) has told (c) had tell (d) have told
  7. 7.By the time Mum came home, you ___ in the pool. (a) had swum (b) have swum (c) has swum (d) had swam
  8. 8.Rohan ___ a song before it got dark. (a) have sung (b) had sang (c) had sung (d) has sung
  9. 9.By the time Mum came home, you ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  10. 10.By the time we reached, my cousins ___ vegetables. (a) had buy (b) have bought (c) had bought (d) has bought
  11. 11.When Dad called, you ___ already carried the bag. (a) have (b) had (c) has
  12. 12.By the time the guests arrived, Omkar ___ science. (a) have studied (b) had studied (c) had study (d) has studied
  13. 13.You ___ a cartoon before the bell rang. (a) have watched (b) had watch (c) has watched (d) had watched
  14. 14.When Dad called, my sister ___ already climbed a tree. (a) has (b) have (c) had
  15. 15.He ___ a mango before Mum came home. (a) had eaten (b) had ate (c) has eaten (d) have eaten
  16. 16.She ___ the ball before Mum came home. (a) have thrown (b) had thrown (c) has thrown (d) had threw
  17. 17.By the time the guests arrived, Priya ___ a story. (a) had told (b) have told (c) had tell (d) has told
  18. 18.By the time Mum came home, I ___ in the pool. (a) have swum (b) has swum (c) had swam (d) had swum
  19. 19.By the time Mum came home, Omkar ___ vegetables. (a) has bought (b) had buy (c) have bought (d) had bought
  20. 20.He ___ for the team before the bell rang. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  21. 21.When Dad called, they ___ already jogged in the park. (a) has (b) had (c) have
  22. 22.When Dad called, he ___ already made tea. (a) had (b) has (c) have
  23. 23.By the time we reached, they ___ rice. (a) had cooked (b) have cooked (c) has cooked (d) had cook
  24. 24.When Dad called, I ___ already drunk milk. (a) had (b) have (c) has
  25. 25.When Dad called, she ___ already spoken Hindi. (a) have (b) has (c) had
  26. 26.When Dad called, he ___ already drunk milk. (a) had (b) has (c) have
  27. 27.By the time the bell rang, Manav ___ a kite. (a) had flown (b) has flown (c) had flew (d) have flown
  28. 28.Aisha ___ milk before Mum came home. (a) had drank (b) have drunk (c) has drunk (d) had drunk
  29. 29.Diya ___ science before the bell rang. (a) have studied (b) has studied (c) had study (d) had studied
  30. 30.My brother ___ a sandcastle before the bell rang. (a) have built (b) had built (c) has built (d) had build
  31. 31.He ___ the room before the bell rang. (a) have cleaned (b) had clean (c) has cleaned (d) had cleaned
  32. 32.When Dad called, you ___ already played cricket. (a) have (b) had (c) has
  33. 33.When Dad called, Neel ___ already cooked rice. (a) had (b) have (c) has
  34. 34.By the time the bell rang, my brother ___ the train. (a) has taken (b) had taken (c) have taken (d) had took
  35. 35.He ___ the ball before Mum came home. (a) has caught (b) had caught (c) had catch (d) have caught
  36. 36.By the time Mum came home, I ___ rice. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  37. 37.When Dad called, we ___ already built a sandcastle. (a) have (b) had (c) has
  38. 38.The children ___ in the park before it got dark. (a) had jogged (b) has jogged (c) had jog (d) have jogged
  39. 39.I ___ rice before Mum came home. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  40. 40.When Dad called, Rohan ___ already thrown the ball. (a) has (b) have (c) had

Answer key

  1. had won
  2. had
  3. had planted
  4. had gone
  5. had made
  6. had told
  7. had swum
  8. had sung
  9. had planted
  10. had bought
  11. had
  12. had studied
  13. had watched
  14. had
  15. had eaten
  16. had thrown
  17. had told
  18. had swum
  19. had bought
  20. had clapped
  21. had
  22. had
  23. had cooked
  24. had
  25. had
  26. had
  27. had flown
  28. had drunk
  29. had studied
  30. had built
  31. had cleaned
  32. had
  33. had
  34. had taken
  35. had caught
  36. had cooked
  37. had
  38. had jogged
  39. had cooked
  40. had

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