← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 121 · 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.I ___ a song before the guests arrived. (a) had sang (b) has sung (c) had sung (d) have sung
  2. 2.We ___ a tree before it got dark. (a) has planted (b) had plant (c) had planted (d) have planted
  3. 3.When Dad called, he ___ already built a sandcastle. (a) has (b) have (c) had
  4. 4.When Dad called, I ___ already jogged in the park. (a) have (b) had (c) has
  5. 5.When Dad called, Tara ___ already washed the dishes. (a) has (b) have (c) had
  6. 6.Karan ___ rice before Mum came home. (a) had cook (b) has cooked (c) have cooked (d) had cooked
  7. 7.By the time the bell rang, you ___ in the park. (a) has jogged (b) had jogged (c) had jog (d) have jogged
  8. 8.You ___ in the park before the bell rang. (a) have jogged (b) had jog (c) has jogged (d) had jogged
  9. 9.When Dad called, he ___ already jogged in the park. (a) have (b) has (c) had
  10. 10.I ___ a kite before it got dark. (a) had flew (b) have flown (c) had flown (d) has flown
  11. 11.They ___ the ball before the guests arrived. (a) has caught (b) have caught (c) had catch (d) had caught
  12. 12.When Dad called, he ___ already ridden a bicycle. (a) had (b) has (c) have
  13. 13.When Dad called, she ___ already baked a cake. (a) has (b) had (c) have
  14. 14.When Dad called, my parents ___ already built a sandcastle. (a) has (b) have (c) had
  15. 15.When Dad called, Rahul ___ already told a story. (a) has (b) have (c) had
  16. 16.By the time the bell rang, we ___ the ball. (a) have thrown (b) had threw (c) has thrown (d) had thrown
  17. 17.By the time Mum came home, Kunal ___ vegetables. (a) have bought (b) has bought (c) had bought (d) had buy
  18. 18.You ___ a cake before the guests arrived. (a) had bake (b) has baked (c) had baked (d) have baked
  19. 19.The students ___ a letter before the bell rang. (a) have written (b) had wrote (c) has written (d) had written
  20. 20.By the time Mum came home, I ___ a picture. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  21. 21.Kunal ___ the match before it got dark. (a) have won (b) had won (c) had win (d) has won
  22. 22.He ___ a story before it got dark. (a) had tell (b) have told (c) has told (d) had told
  23. 23.By the time Mum came home, she ___ to school. (a) had went (b) had gone (c) have gone (d) has gone
  24. 24.When Dad called, Rahul ___ already swum in the pool. (a) has (b) have (c) had
  25. 25.By the time Mum came home, she ___ the match. (a) had win (b) had won (c) have won (d) has won
  26. 26.They ___ cricket before Mum came home. (a) has played (b) had play (c) had played (d) have played
  27. 27.When Dad called, we ___ already ridden a bicycle. (a) has (b) had (c) have
  28. 28.My sister ___ a letter before it got dark. (a) have written (b) has written (c) had wrote (d) had written
  29. 29.When Dad called, we ___ already told a story. (a) had (b) has (c) have
  30. 30.When Dad called, we ___ already cleaned the room. (a) have (b) has (c) had
  31. 31.By the time we reached, he ___ for the team. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  32. 32.By the time the guests arrived, I ___ vegetables. (a) has bought (b) had buy (c) have bought (d) had bought
  33. 33.My brother ___ the dishes before the bell rang. (a) has washed (b) had wash (c) have washed (d) had washed
  34. 34.By the time we reached, she ___ rice. (a) has cooked (b) had cooked (c) had cook (d) have cooked
  35. 35.When Dad called, Karan ___ already washed the dishes. (a) had (b) has (c) have
  36. 36.When Dad called, my sister ___ already flown a kite. (a) had (b) have (c) has
  37. 37.By the time the bell rang, Priya ___ milk. (a) has drunk (b) had drunk (c) have drunk (d) had drank
  38. 38.When Dad called, they ___ already washed the dishes. (a) has (b) have (c) had
  39. 39.When Dad called, Manav ___ already climbed a tree. (a) had (b) have (c) has
  40. 40.Manav ___ a story before the guests arrived. (a) had told (b) have told (c) has told (d) had tell

Answer key

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

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