← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 150 · 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 the bell rang, he ___ Hindi. (a) has spoken (b) had spoke (c) had spoken (d) have spoken
  2. 2.By the time the guests arrived, he ___ a cap. (a) have worn (b) had wore (c) had worn (d) has worn
  3. 3.Aisha ___ a sandcastle before the bell rang. (a) have built (b) had build (c) had built (d) has built
  4. 4.By the time Mum came home, she ___ the bag. (a) had carry (b) has carried (c) had carried (d) have carried
  5. 5.By the time Mum came home, you ___ cricket. (a) has played (b) have played (c) had play (d) had played
  6. 6.By the time we reached, I ___ a song. (a) had sang (b) had sung (c) has sung (d) have sung
  7. 7.By the time the bell rang, my friends ___ a cake. (a) had bake (b) have baked (c) has baked (d) had baked
  8. 8.I ___ in the pool before Mum came home. (a) have swum (b) has swum (c) had swum (d) had swam
  9. 9.By the time Mum came home, I ___ milk. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  10. 10.They ___ a letter before it got dark. (a) has written (b) have written (c) had wrote (d) had written
  11. 11.She ___ a cake before the bell rang. (a) had bake (b) has baked (c) have baked (d) had baked
  12. 12.I ___ the dishes before the guests arrived. (a) had washed (b) had wash (c) have washed (d) has washed
  13. 13.By the time Mum came home, Aditya ___ the dishes. (a) had washed (b) have washed (c) has washed (d) had wash
  14. 14.By the time we reached, my friends ___ in the park. (a) had ran (b) have run (c) had run (d) has run
  15. 15.Pooja ___ a kite before the guests arrived. (a) has flown (b) have flown (c) had flown (d) had flew
  16. 16.When Dad called, my cousins ___ already cleaned the room. (a) have (b) had (c) has
  17. 17.When Dad called, he ___ already ridden a bicycle. (a) has (b) had (c) have
  18. 18.We ___ Grandma before the guests arrived. (a) had help (b) have helped (c) has helped (d) had helped
  19. 19.You ___ science before Mum came home. (a) have studied (b) has studied (c) had study (d) had studied
  20. 20.When Dad called, she ___ already cooked rice. (a) have (b) has (c) had
  21. 21.When Dad called, you ___ already danced on the stage. (a) had (b) has (c) have
  22. 22.By the time we reached, Vivaan ___ vegetables. (a) have bought (b) had bought (c) has bought (d) had buy
  23. 23.When Dad called, she ___ already watched a cartoon. (a) has (b) have (c) had
  24. 24.When Dad called, my friends ___ already carried the bag. (a) have (b) had (c) has
  25. 25.Saanvi ___ a picture before Mum came home. (a) had drew (b) have drawn (c) has drawn (d) had drawn
  26. 26.We ___ the match before it got dark. (a) had win (b) had won (c) have won (d) has won
  27. 27.By the time the guests arrived, we ___ the bag. (a) had carried (b) had carry (c) have carried (d) has carried
  28. 28.He ___ on the stage before it got dark. (a) have danced (b) has danced (c) had dance (d) had danced
  29. 29.By the time the guests arrived, we ___ tea. (a) had made (b) had make (c) has made (d) have made
  30. 30.By the time the guests arrived, my sister ___ in the park. (a) has run (b) had run (c) have run (d) had ran
  31. 31.By the time the guests arrived, Riya ___ the ball. (a) has caught (b) had caught (c) had catch (d) have caught
  32. 32.When Dad called, you ___ already gone to school. (a) has (b) have (c) had
  33. 33.You ___ Grandma before the guests arrived. (a) had help (b) have helped (c) had helped (d) has helped
  34. 34.When Dad called, I ___ already written a letter. (a) have (b) has (c) had
  35. 35.When Dad called, she ___ already flown a kite. (a) had (b) has (c) have
  36. 36.By the time the guests arrived, he ___ the bag. (a) has carried (b) had carry (c) have carried (d) had carried
  37. 37.She ___ a picture before the bell rang. (a) had drawn (b) have drawn (c) has drawn (d) had drew
  38. 38.By the time the bell rang, they ___ a sandcastle. (a) had build (b) has built (c) have built (d) had built
  39. 39.By the time the bell rang, Ira ___ cricket. (a) have played (b) had play (c) has played (d) had played
  40. 40.My sister ___ rice before the bell rang. (a) had cooked (b) have cooked (c) has cooked (d) had cook

Answer key

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

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