← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 779 · 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, he ___ a song. (a) have sung (b) had sang (c) had sung (d) has sung
  2. 2.When Dad called, I ___ already cleaned the room. (a) have (b) has (c) had
  3. 3.The children ___ the bag before the bell rang. (a) have carried (b) had carry (c) had carried (d) has carried
  4. 4.By the time Mum came home, my brother ___ a message. (a) has sent (b) had send (c) had sent (d) have sent
  5. 5.By the time the guests arrived, my brother ___ vegetables. (a) have bought (b) had buy (c) has bought (d) had bought
  6. 6.By the time we reached, Kabir ___ on the stage. (a) have danced (b) had danced (c) has danced (d) had dance
  7. 7.Nisha ___ the ball before Mum came home. (a) has caught (b) have caught (c) had caught (d) had catch
  8. 8.We ___ the match before it got dark. (a) have won (b) had win (c) has won (d) had won
  9. 9.When Dad called, Vivaan ___ already watched a cartoon. (a) has (b) had (c) have
  10. 10.My sister ___ a tree before the guests arrived. (a) have planted (b) had plant (c) had planted (d) has planted
  11. 11.By the time Mum came home, my friends ___ the match. (a) had win (b) had won (c) has won (d) have won
  12. 12.By the time we reached, they ___ science. (a) had studied (b) had study (c) has studied (d) have studied
  13. 13.When Dad called, Ira ___ already washed the dishes. (a) have (b) had (c) has
  14. 14.By the time the guests arrived, they ___ a letter. (a) has written (b) had wrote (c) had written (d) have written
  15. 15.By the time the bell rang, he ___ a bicycle. (a) have ridden (b) has ridden (c) had rode (d) had ridden
  16. 16.By the time we reached, my friends ___ the ball. (a) have thrown (b) has thrown (c) had threw (d) had thrown
  17. 17.My parents ___ the ball before the guests arrived. (a) has thrown (b) had threw (c) have thrown (d) had thrown
  18. 18.When Dad called, my sister ___ already gone to school. (a) have (b) has (c) had
  19. 19.They ___ the dishes before it got dark. (a) had wash (b) had washed (c) have washed (d) has washed
  20. 20.By the time the bell rang, he ___ in the park. (a) had jogged (b) had jog (c) has jogged (d) have jogged
  21. 21.They ___ milk before it got dark. (a) had drank (b) had drunk (c) have drunk (d) has drunk
  22. 22.By the time the guests arrived, Zoya ___ the ball. (a) had caught (b) have caught (c) had catch (d) has caught
  23. 23.By the time Mum came home, Aarav ___ on the stage. (a) has danced (b) have danced (c) had dance (d) had danced
  24. 24.When Dad called, my cousins ___ already baked a cake. (a) has (b) have (c) had
  25. 25.You ___ on the stage before the guests arrived. (a) have danced (b) had danced (c) had dance (d) has danced
  26. 26.When Dad called, my parents ___ already baked a cake. (a) has (b) have (c) had
  27. 27.By the time we reached, Aarav ___ a message. (a) had send (b) have sent (c) has sent (d) had sent
  28. 28.When Dad called, my sister ___ already cooked rice. (a) has (b) have (c) had
  29. 29.When Dad called, he ___ already sung a song. (a) has (b) have (c) had
  30. 30.You ___ lunch before the bell rang. (a) have brought (b) had brought (c) had bring (d) has brought
  31. 31.By the time we reached, she ___ the bag. (a) has carried (b) have carried (c) had carry (d) had carried
  32. 32.When Dad called, we ___ already written a letter. (a) has (b) have (c) had
  33. 33.I ___ tea before Mum came home. (a) have made (b) has made (c) had make (d) had made
  34. 34.You ___ the ball before Mum came home. (a) had threw (b) have thrown (c) had thrown (d) has thrown
  35. 35.They ___ to school before Mum came home. (a) has gone (b) had gone (c) had went (d) have gone
  36. 36.They ___ to school before it got dark. (a) has gone (b) have gone (c) had gone (d) had went
  37. 37.They ___ a letter before the guests arrived. (a) have written (b) had written (c) had wrote (d) has written
  38. 38.By the time we reached, you ___ the bag. (a) has carried (b) had carry (c) had carried (d) have carried
  39. 39.By the time Mum came home, my sister ___ the room. (a) had cleaned (b) had clean (c) have cleaned (d) has cleaned
  40. 40.By the time the bell rang, you ___ the bag. (a) has carried (b) had carried (c) have carried (d) had carry

Answer key

  1. had sung
  2. had
  3. had carried
  4. had sent
  5. had bought
  6. had danced
  7. had caught
  8. had won
  9. had
  10. had planted
  11. had won
  12. had studied
  13. had
  14. had written
  15. had ridden
  16. had thrown
  17. had thrown
  18. had
  19. had washed
  20. had jogged
  21. had drunk
  22. had caught
  23. had danced
  24. had
  25. had danced
  26. had
  27. had sent
  28. had
  29. had
  30. had brought
  31. had carried
  32. had
  33. had made
  34. had thrown
  35. had gone
  36. had gone
  37. had written
  38. had carried
  39. had cleaned
  40. had carried

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