← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 494 · 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, they ___ already cleaned the room. (a) has (b) have (c) had
  2. 2.You ___ in the park before it got dark. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  3. 3.By the time we reached, Tara ___ in the pool. (a) had swam (b) had swum (c) have swum (d) has swum
  4. 4.They ___ a letter before the guests arrived. (a) had written (b) have written (c) has written (d) had wrote
  5. 5.Vivaan ___ a sandcastle before Mum came home. (a) have built (b) has built (c) had build (d) had built
  6. 6.I ___ a cake before the guests arrived. (a) has baked (b) had bake (c) had baked (d) have baked
  7. 7.I ___ a mango before Mum came home. (a) had ate (b) have eaten (c) had eaten (d) has eaten
  8. 8.By the time the guests arrived, the students ___ in the park. (a) had run (b) had ran (c) have run (d) has run
  9. 9.When Dad called, he ___ already made tea. (a) has (b) have (c) had
  10. 10.When Dad called, I ___ already taken the train. (a) had (b) has (c) have
  11. 11.Meera ___ the room before the bell rang. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  12. 12.They ___ for the team before it got dark. (a) had clapped (b) has clapped (c) have clapped (d) had clap
  13. 13.By the time the bell rang, I ___ the bag. (a) have carried (b) had carry (c) had carried (d) has carried
  14. 14.They ___ Hindi before the bell rang. (a) has spoken (b) had spoken (c) had spoke (d) have spoken
  15. 15.My friends ___ the dishes before it got dark. (a) have washed (b) has washed (c) had wash (d) had washed
  16. 16.You ___ in the pool before the bell rang. (a) has swum (b) had swum (c) have swum (d) had swam
  17. 17.When Dad called, my brother ___ already baked a cake. (a) has (b) had (c) have
  18. 18.By the time we reached, he ___ the ball. (a) had catch (b) have caught (c) has caught (d) had caught
  19. 19.When Dad called, Vivaan ___ already run in the park. (a) had (b) have (c) has
  20. 20.She ___ on the stage before the bell rang. (a) had danced (b) has danced (c) had dance (d) have danced
  21. 21.I ___ the ball before the guests arrived. (a) had catch (b) has caught (c) had caught (d) have caught
  22. 22.When Dad called, Aditya ___ already swum in the pool. (a) had (b) has (c) have
  23. 23.By the time we reached, you ___ the match. (a) had won (b) had win (c) have won (d) has won
  24. 24.By the time we reached, he ___ a letter. (a) had written (b) has written (c) had wrote (d) have written
  25. 25.By the time the guests arrived, he ___ a kite. (a) has flown (b) had flown (c) have flown (d) had flew
  26. 26.When Dad called, you ___ already sung a song. (a) has (b) had (c) have
  27. 27.By the time the bell rang, they ___ a cake. (a) have baked (b) had bake (c) has baked (d) had baked
  28. 28.My brother ___ the room before it got dark. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  29. 29.When Dad called, she ___ already cooked rice. (a) had (b) has (c) have
  30. 30.When Dad called, Diya ___ already drawn a picture. (a) had (b) has (c) have
  31. 31.They ___ science before the bell rang. (a) had studied (b) have studied (c) had study (d) has studied
  32. 32.When Dad called, they ___ already watched a cartoon. (a) has (b) had (c) have
  33. 33.By the time we reached, my friends ___ a picture. (a) had drew (b) has drawn (c) have drawn (d) had drawn
  34. 34.My brother ___ on the stage before the guests arrived. (a) has danced (b) had dance (c) had danced (d) have danced
  35. 35.They ___ a bicycle before the guests arrived. (a) have ridden (b) had rode (c) has ridden (d) had ridden
  36. 36.We ___ the dishes before Mum came home. (a) has washed (b) have washed (c) had washed (d) had wash
  37. 37.Pooja ___ to school before the guests arrived. (a) has gone (b) had went (c) had gone (d) have gone
  38. 38.He ___ the train before it got dark. (a) had took (b) had taken (c) have taken (d) has taken
  39. 39.My brother ___ rice before the bell rang. (a) had cooked (b) have cooked (c) had cook (d) has cooked
  40. 40.When Dad called, we ___ already danced on the stage. (a) has (b) have (c) had

Answer key

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

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