← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 800 · 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.When Dad called, he ___ already drawn a picture. (a) has (b) had (c) have
  2. 2.When Dad called, he ___ already eaten a mango. (a) has (b) have (c) had
  3. 3.By the time the bell rang, Kunal ___ vegetables. (a) had buy (b) has bought (c) have bought (d) had bought
  4. 4.You ___ a song before Mum came home. (a) has sung (b) have sung (c) had sung (d) had sang
  5. 5.She ___ vegetables before it got dark. (a) has bought (b) have bought (c) had buy (d) had bought
  6. 6.By the time Mum came home, he ___ a tree. (a) have climbed (b) has climbed (c) had climbed (d) had climb
  7. 7.They ___ science before it got dark. (a) have studied (b) has studied (c) had studied (d) had study
  8. 8.When Dad called, Kunal ___ already fed the dog. (a) has (b) have (c) had
  9. 9.I ___ a mango before the guests arrived. (a) had eaten (b) had ate (c) have eaten (d) has eaten
  10. 10.You ___ the ball before Mum came home. (a) has thrown (b) have thrown (c) had thrown (d) had threw
  11. 11.By the time we reached, my friends ___ Grandma. (a) had helped (b) have helped (c) has helped (d) had help
  12. 12.She ___ the train before Mum came home. (a) had taken (b) had took (c) have taken (d) has taken
  13. 13.By the time Mum came home, you ___ the dishes. (a) had wash (b) had washed (c) has washed (d) have washed
  14. 14.When Dad called, I ___ already taken the train. (a) have (b) had (c) has
  15. 15.When Dad called, they ___ already washed the dishes. (a) had (b) have (c) has
  16. 16.By the time we reached, Rahul ___ a picture. (a) has drawn (b) had drew (c) have drawn (d) had drawn
  17. 17.By the time the bell rang, we ___ a tree. (a) has climbed (b) had climbed (c) had climb (d) have climbed
  18. 18.I ___ a tree before it got dark. (a) had planted (b) had plant (c) has planted (d) have planted
  19. 19.We ___ a bicycle before the guests arrived. (a) had rode (b) have ridden (c) has ridden (d) had ridden
  20. 20.We ___ a sandcastle before the guests arrived. (a) have built (b) has built (c) had build (d) had built
  21. 21.By the time Mum came home, Rohan ___ Hindi. (a) had spoke (b) have spoken (c) had spoken (d) has spoken
  22. 22.When Dad called, Aarav ___ already sung a song. (a) have (b) had (c) has
  23. 23.We ___ the room before it got dark. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  24. 24.When Dad called, my cousins ___ already cooked rice. (a) have (b) had (c) has
  25. 25.She ___ the train before the bell rang. (a) has taken (b) have taken (c) had took (d) had taken
  26. 26.By the time the guests arrived, you ___ cricket. (a) had play (b) has played (c) had played (d) have played
  27. 27.When Dad called, you ___ already jogged in the park. (a) has (b) had (c) have
  28. 28.By the time Mum came home, he ___ a letter. (a) had written (b) have written (c) had wrote (d) has written
  29. 29.By the time Mum came home, she ___ on the stage. (a) had danced (b) had dance (c) have danced (d) has danced
  30. 30.They ___ a kite before the bell rang. (a) had flew (b) has flown (c) had flown (d) have flown
  31. 31.When Dad called, you ___ already fed the dog. (a) has (b) have (c) had
  32. 32.When Dad called, they ___ already gone to school. (a) have (b) has (c) had
  33. 33.They ___ a story before the guests arrived. (a) have told (b) had tell (c) had told (d) has told
  34. 34.By the time Mum came home, my parents ___ vegetables. (a) has bought (b) had buy (c) have bought (d) had bought
  35. 35.When Dad called, I ___ already cleaned the room. (a) have (b) has (c) had
  36. 36.Myra ___ Grandma before the guests arrived. (a) had help (b) has helped (c) have helped (d) had helped
  37. 37.When Dad called, he ___ already helped Grandma. (a) have (b) has (c) had
  38. 38.She ___ a cake before the guests arrived. (a) have baked (b) had bake (c) has baked (d) had baked
  39. 39.When Dad called, my friends ___ already brought lunch. (a) had (b) has (c) have
  40. 40.When Dad called, my brother ___ already studied science. (a) have (b) had (c) has

Answer key

  1. had
  2. had
  3. had bought
  4. had sung
  5. had bought
  6. had climbed
  7. had studied
  8. had
  9. had eaten
  10. had thrown
  11. had helped
  12. had taken
  13. had washed
  14. had
  15. had
  16. had drawn
  17. had climbed
  18. had planted
  19. had ridden
  20. had built
  21. had spoken
  22. had
  23. had cleaned
  24. had
  25. had taken
  26. had played
  27. had
  28. had written
  29. had danced
  30. had flown
  31. had
  32. had
  33. had told
  34. had bought
  35. had
  36. had helped
  37. had
  38. had baked
  39. had
  40. had

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