← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 300 · 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 sister ___ a cake. (a) have baked (b) had baked (c) has baked (d) had bake
  2. 2.You ___ a story before Mum came home. (a) has told (b) had told (c) have told (d) had tell
  3. 3.We ___ lunch before the guests arrived. (a) has brought (b) had bring (c) had brought (d) have brought
  4. 4.We ___ milk before the bell rang. (a) had drank (b) have drunk (c) had drunk (d) has drunk
  5. 5.When Dad called, my brother ___ already told a story. (a) had (b) have (c) has
  6. 6.When Dad called, you ___ already climbed a tree. (a) had (b) has (c) have
  7. 7.You ___ a song before it got dark. (a) has sung (b) have sung (c) had sang (d) had sung
  8. 8.When Dad called, we ___ already climbed a tree. (a) has (b) have (c) had
  9. 9.When Dad called, you ___ already made tea. (a) has (b) have (c) had
  10. 10.By the time the bell rang, she ___ lunch. (a) had brought (b) had bring (c) has brought (d) have brought
  11. 11.She ___ rice before the bell rang. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  12. 12.When Dad called, Tara ___ already taken the train. (a) have (b) has (c) had
  13. 13.He ___ vegetables before the guests arrived. (a) has bought (b) have bought (c) had buy (d) had bought
  14. 14.By the time Mum came home, Karan ___ a tree. (a) had climb (b) have climbed (c) had climbed (d) has climbed
  15. 15.My brother ___ in the park before the guests arrived. (a) had run (b) have run (c) has run (d) had ran
  16. 16.My friends ___ vegetables before Mum came home. (a) had buy (b) had bought (c) has bought (d) have bought
  17. 17.When Dad called, Myra ___ already played cricket. (a) have (b) had (c) has
  18. 18.By the time we reached, they ___ a letter. (a) has written (b) have written (c) had written (d) had wrote
  19. 19.By the time the bell rang, I ___ science. (a) have studied (b) had study (c) has studied (d) had studied
  20. 20.He ___ rice before the guests arrived. (a) have cooked (b) has cooked (c) had cooked (d) had cook
  21. 21.I ___ a kite before Mum came home. (a) had flew (b) had flown (c) have flown (d) has flown
  22. 22.When Dad called, Meera ___ already washed the dishes. (a) have (b) has (c) had
  23. 23.By the time Mum came home, Yash ___ in the park. (a) had run (b) has run (c) had ran (d) have run
  24. 24.I ___ a message before the guests arrived. (a) had send (b) has sent (c) have sent (d) had sent
  25. 25.By the time the guests arrived, we ___ to school. (a) has gone (b) had went (c) have gone (d) had gone
  26. 26.By the time we reached, Dev ___ cricket. (a) had play (b) has played (c) had played (d) have played
  27. 27.By the time Mum came home, she ___ a song. (a) has sung (b) had sang (c) have sung (d) had sung
  28. 28.By the time the guests arrived, Rohan ___ cricket. (a) had play (b) have played (c) has played (d) had played
  29. 29.When Dad called, we ___ already planted a tree. (a) had (b) have (c) has
  30. 30.When Dad called, Aarav ___ already played cricket. (a) had (b) have (c) has
  31. 31.She ___ vegetables before the guests arrived. (a) has bought (b) have bought (c) had buy (d) had bought
  32. 32.When Dad called, Omkar ___ already sent a message. (a) have (b) has (c) had
  33. 33.He ___ in the pool before Mum came home. (a) have swum (b) has swum (c) had swam (d) had swum
  34. 34.They ___ the ball before the bell rang. (a) has thrown (b) had thrown (c) had threw (d) have thrown
  35. 35.She ___ lunch before it got dark. (a) has brought (b) had brought (c) had bring (d) have brought
  36. 36.Kunal ___ a song before the guests arrived. (a) has sung (b) had sang (c) had sung (d) have sung
  37. 37.You ___ a mango before it got dark. (a) have eaten (b) had eaten (c) has eaten (d) had ate
  38. 38.Aditya ___ to school before Mum came home. (a) had went (b) have gone (c) has gone (d) had gone
  39. 39.You ___ a cap before Mum came home. (a) have worn (b) has worn (c) had wore (d) had worn
  40. 40.By the time we reached, Kabir ___ a tree. (a) have climbed (b) had climb (c) had climbed (d) has climbed

Answer key

  1. had baked
  2. had told
  3. had brought
  4. had drunk
  5. had
  6. had
  7. had sung
  8. had
  9. had
  10. had brought
  11. had cooked
  12. had
  13. had bought
  14. had climbed
  15. had run
  16. had bought
  17. had
  18. had written
  19. had studied
  20. had cooked
  21. had flown
  22. had
  23. had run
  24. had sent
  25. had gone
  26. had played
  27. had sung
  28. had played
  29. had
  30. had
  31. had bought
  32. had
  33. had swum
  34. had thrown
  35. had brought
  36. had sung
  37. had eaten
  38. had gone
  39. had worn
  40. had climbed

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