← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 445 · 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, Zoya ___ Hindi. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  2. 2.By the time the guests arrived, they ___ a mango. (a) has eaten (b) have eaten (c) had ate (d) had eaten
  3. 3.I ___ the ball before it got dark. (a) has thrown (b) had threw (c) have thrown (d) had thrown
  4. 4.I ___ cricket before Mum came home. (a) had play (b) have played (c) had played (d) has played
  5. 5.By the time the bell rang, they ___ Grandma. (a) have helped (b) had helped (c) had help (d) has helped
  6. 6.When Dad called, we ___ already drunk milk. (a) has (b) had (c) have
  7. 7.When Dad called, Diya ___ already sent a message. (a) have (b) had (c) has
  8. 8.When Dad called, you ___ already clapped for the team. (a) has (b) have (c) had
  9. 9.By the time we reached, he ___ in the pool. (a) have swum (b) had swum (c) had swam (d) has swum
  10. 10.By the time Mum came home, my parents ___ the dog. (a) have fed (b) had feed (c) had fed (d) has fed
  11. 11.Arjun ___ in the park before Mum came home. (a) had ran (b) has run (c) have run (d) had run
  12. 12.By the time the guests arrived, I ___ on the stage. (a) have danced (b) had dance (c) had danced (d) has danced
  13. 13.When Dad called, she ___ already gone to school. (a) has (b) had (c) have
  14. 14.You ___ the match before the bell rang. (a) has won (b) had win (c) have won (d) had won
  15. 15.By the time the bell rang, my brother ___ a cake. (a) had bake (b) have baked (c) has baked (d) had baked
  16. 16.My brother ___ a cap before Mum came home. (a) had wore (b) have worn (c) had worn (d) has worn
  17. 17.She ___ a kite before the bell rang. (a) has flown (b) have flown (c) had flew (d) had flown
  18. 18.You ___ vegetables before the bell rang. (a) had bought (b) had buy (c) has bought (d) have bought
  19. 19.By the time we reached, my parents ___ the dog. (a) has fed (b) have fed (c) had fed (d) had feed
  20. 20.By the time Mum came home, she ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  21. 21.Vivaan ___ a sandcastle before Mum came home. (a) have built (b) had build (c) has built (d) had built
  22. 22.When Dad called, we ___ already flown a kite. (a) have (b) has (c) had
  23. 23.My parents ___ a story before the bell rang. (a) has told (b) had tell (c) have told (d) had told
  24. 24.By the time Mum came home, my parents ___ a message. (a) had send (b) have sent (c) had sent (d) has sent
  25. 25.By the time the guests arrived, we ___ Hindi. (a) have spoken (b) has spoken (c) had spoken (d) had spoke
  26. 26.You ___ tea before it got dark. (a) had made (b) have made (c) has made (d) had make
  27. 27.By the time we reached, my cousins ___ science. (a) had studied (b) had study (c) have studied (d) has studied
  28. 28.When Dad called, we ___ already helped Grandma. (a) have (b) has (c) had
  29. 29.I ___ the ball before Mum came home. (a) had catch (b) has caught (c) have caught (d) had caught
  30. 30.Omkar ___ cricket before the bell rang. (a) had play (b) has played (c) have played (d) had played
  31. 31.They ___ milk before the guests arrived. (a) had drank (b) had drunk (c) has drunk (d) have drunk
  32. 32.By the time the bell rang, my parents ___ vegetables. (a) had buy (b) had bought (c) have bought (d) has bought
  33. 33.You ___ a cake before the bell rang. (a) has baked (b) had bake (c) had baked (d) have baked
  34. 34.When Dad called, they ___ already ridden a bicycle. (a) has (b) have (c) had
  35. 35.By the time we reached, my brother ___ the room. (a) has cleaned (b) had clean (c) had cleaned (d) have cleaned
  36. 36.The children ___ the ball before the bell rang. (a) had caught (b) had catch (c) have caught (d) has caught
  37. 37.By the time Mum came home, I ___ tea. (a) have made (b) has made (c) had made (d) had make
  38. 38.By the time the bell rang, I ___ a kite. (a) had flown (b) have flown (c) had flew (d) has flown
  39. 39.I ___ the ball before the bell rang. (a) has caught (b) had catch (c) had caught (d) have caught
  40. 40.When Dad called, my brother ___ already ridden a bicycle. (a) had (b) has (c) have

Answer key

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

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