← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 907 · 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.She ___ in the park before it got dark. (a) had run (b) have run (c) had ran (d) has run
  2. 2.When Dad called, I ___ already cleaned the room. (a) had (b) has (c) have
  3. 3.By the time the guests arrived, the children ___ a song. (a) had sang (b) had sung (c) has sung (d) have sung
  4. 4.When Dad called, I ___ already worn a cap. (a) has (b) have (c) had
  5. 5.By the time the guests arrived, Isha ___ a kite. (a) have flown (b) had flown (c) had flew (d) has flown
  6. 6.When Dad called, we ___ already told a story. (a) has (b) have (c) had
  7. 7.When Dad called, they ___ already drawn a picture. (a) have (b) had (c) has
  8. 8.I ___ in the pool before Mum came home. (a) had swam (b) has swum (c) have swum (d) had swum
  9. 9.By the time we reached, Saanvi ___ a kite. (a) had flew (b) had flown (c) have flown (d) has flown
  10. 10.I ___ a mango before the bell rang. (a) had eaten (b) has eaten (c) had ate (d) have eaten
  11. 11.By the time we reached, you ___ a kite. (a) have flown (b) has flown (c) had flown (d) had flew
  12. 12.By the time we reached, we ___ vegetables. (a) have bought (b) has bought (c) had bought (d) had buy
  13. 13.She ___ lunch before it got dark. (a) had bring (b) had brought (c) have brought (d) has brought
  14. 14.By the time the guests arrived, we ___ for the team. (a) had clapped (b) had clap (c) have clapped (d) has clapped
  15. 15.By the time we reached, Pooja ___ a letter. (a) has written (b) had wrote (c) had written (d) have written
  16. 16.By the time we reached, you ___ a letter. (a) had written (b) have written (c) has written (d) had wrote
  17. 17.When Dad called, we ___ already taken the train. (a) have (b) has (c) had
  18. 18.He ___ a kite before it got dark. (a) have flown (b) had flew (c) has flown (d) had flown
  19. 19.I ___ on the stage before it got dark. (a) had dance (b) has danced (c) had danced (d) have danced
  20. 20.By the time we reached, they ___ in the park. (a) had run (b) have run (c) has run (d) had ran
  21. 21.They ___ milk before the guests arrived. (a) had drank (b) had drunk (c) have drunk (d) has drunk
  22. 22.When Dad called, she ___ already run in the park. (a) has (b) have (c) had
  23. 23.You ___ a cake before it got dark. (a) has baked (b) had bake (c) had baked (d) have baked
  24. 24.The children ___ vegetables before the bell rang. (a) have bought (b) has bought (c) had bought (d) had buy
  25. 25.By the time the bell rang, you ___ a cap. (a) had wore (b) has worn (c) had worn (d) have worn
  26. 26.He ___ a cake before the guests arrived. (a) had bake (b) had baked (c) has baked (d) have baked
  27. 27.By the time the guests arrived, you ___ the train. (a) has taken (b) had took (c) have taken (d) had taken
  28. 28.By the time the guests arrived, my friends ___ a cartoon. (a) had watched (b) have watched (c) has watched (d) had watch
  29. 29.When Dad called, Kunal ___ already carried the bag. (a) has (b) had (c) have
  30. 30.When Dad called, you ___ already clapped for the team. (a) have (b) had (c) has
  31. 31.When Dad called, I ___ already washed the dishes. (a) had (b) has (c) have
  32. 32.When Dad called, Priya ___ already clapped for the team. (a) has (b) have (c) had
  33. 33.When Dad called, Pooja ___ already sent a message. (a) have (b) has (c) had
  34. 34.When Dad called, I ___ already drawn a picture. (a) have (b) has (c) had
  35. 35.By the time the bell rang, they ___ the room. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  36. 36.When Dad called, we ___ already cooked rice. (a) have (b) has (c) had
  37. 37.When Dad called, we ___ already ridden a bicycle. (a) had (b) have (c) has
  38. 38.My parents ___ a sandcastle before the guests arrived. (a) have built (b) had built (c) had build (d) has built
  39. 39.We ___ tea before the guests arrived. (a) had made (b) had make (c) have made (d) has made
  40. 40.By the time Mum came home, we ___ a cartoon. (a) has watched (b) had watched (c) had watch (d) have watched

Answer key

  1. had run
  2. had
  3. had sung
  4. had
  5. had flown
  6. had
  7. had
  8. had swum
  9. had flown
  10. had eaten
  11. had flown
  12. had bought
  13. had brought
  14. had clapped
  15. had written
  16. had written
  17. had
  18. had flown
  19. had danced
  20. had run
  21. had drunk
  22. had
  23. had baked
  24. had bought
  25. had worn
  26. had baked
  27. had taken
  28. had watched
  29. had
  30. had
  31. had
  32. had
  33. had
  34. had
  35. had cleaned
  36. had
  37. had
  38. had built
  39. had made
  40. had watched

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