← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 101 · 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 clapped for the team. (a) has (b) had (c) have
  2. 2.By the time the guests arrived, she ___ a cartoon. (a) have watched (b) has watched (c) had watch (d) had watched
  3. 3.My brother ___ milk before it got dark. (a) have drunk (b) had drank (c) has drunk (d) had drunk
  4. 4.He ___ a bicycle before the guests arrived. (a) have ridden (b) has ridden (c) had ridden (d) had rode
  5. 5.By the time Mum came home, she ___ the train. (a) have taken (b) has taken (c) had took (d) had taken
  6. 6.By the time the bell rang, we ___ on the stage. (a) had dance (b) have danced (c) had danced (d) has danced
  7. 7.By the time Mum came home, Kunal ___ a letter. (a) have written (b) had written (c) has written (d) had wrote
  8. 8.By the time the guests arrived, I ___ a picture. (a) had drew (b) have drawn (c) has drawn (d) had drawn
  9. 9.By the time the guests arrived, I ___ Hindi. (a) had spoke (b) had spoken (c) has spoken (d) have spoken
  10. 10.Kabir ___ a letter before it got dark. (a) had wrote (b) have written (c) had written (d) has written
  11. 11.My brother ___ to school before Mum came home. (a) have gone (b) had gone (c) had went (d) has gone
  12. 12.By the time the bell rang, the children ___ in the pool. (a) has swum (b) had swam (c) have swum (d) had swum
  13. 13.We ___ for the team before the bell rang. (a) have clapped (b) had clapped (c) has clapped (d) had clap
  14. 14.You ___ the room before Mum came home. (a) has cleaned (b) had cleaned (c) had clean (d) have cleaned
  15. 15.I ___ the dog before the bell rang. (a) had feed (b) had fed (c) have fed (d) has fed
  16. 16.When Dad called, you ___ already danced on the stage. (a) had (b) has (c) have
  17. 17.When Dad called, she ___ already told a story. (a) had (b) have (c) has
  18. 18.By the time we reached, Kunal ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  19. 19.When Dad called, they ___ already flown a kite. (a) has (b) had (c) have
  20. 20.By the time the guests arrived, we ___ a picture. (a) had drew (b) had drawn (c) have drawn (d) has drawn
  21. 21.When Dad called, you ___ already ridden a bicycle. (a) has (b) have (c) had
  22. 22.He ___ a sandcastle before it got dark. (a) had built (b) had build (c) have built (d) has built
  23. 23.By the time the guests arrived, Karan ___ in the pool. (a) has swum (b) had swam (c) have swum (d) had swum
  24. 24.They ___ a story before the guests arrived. (a) have told (b) has told (c) had tell (d) had told
  25. 25.By the time the guests arrived, Pooja ___ a kite. (a) has flown (b) had flown (c) had flew (d) have flown
  26. 26.He ___ lunch before Mum came home. (a) had brought (b) have brought (c) has brought (d) had bring
  27. 27.When Dad called, I ___ already drunk milk. (a) has (b) had (c) have
  28. 28.By the time the bell rang, I ___ a cake. (a) have baked (b) had bake (c) has baked (d) had baked
  29. 29.By the time the bell rang, I ___ a sandcastle. (a) had built (b) has built (c) have built (d) had build
  30. 30.We ___ the dishes before it got dark. (a) had washed (b) has washed (c) had wash (d) have washed
  31. 31.My brother ___ a cap before it got dark. (a) had worn (b) have worn (c) had wore (d) has worn
  32. 32.By the time the bell rang, I ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  33. 33.When Dad called, you ___ already run in the park. (a) has (b) have (c) had
  34. 34.By the time we reached, I ___ Hindi. (a) had spoken (b) has spoken (c) have spoken (d) had spoke
  35. 35.Yash ___ vegetables before Mum came home. (a) had buy (b) had bought (c) has bought (d) have bought
  36. 36.She ___ a message before the bell rang. (a) have sent (b) has sent (c) had sent (d) had send
  37. 37.The children ___ a cake before the guests arrived. (a) had bake (b) have baked (c) has baked (d) had baked
  38. 38.By the time Mum came home, you ___ in the pool. (a) had swum (b) have swum (c) had swam (d) has swum
  39. 39.By the time the bell rang, Arjun ___ rice. (a) has cooked (b) have cooked (c) had cook (d) had cooked
  40. 40.By the time the bell rang, Vivaan ___ the dog. (a) had fed (b) had feed (c) have fed (d) has fed

Answer key

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

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