← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 947 · 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, my parents ___ the dog. (a) have fed (b) has fed (c) had fed (d) had feed
  2. 2.By the time we reached, you ___ cricket. (a) had played (b) has played (c) had play (d) have played
  3. 3.By the time the guests arrived, she ___ the room. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  4. 4.When Dad called, she ___ already watched a cartoon. (a) has (b) have (c) had
  5. 5.Ananya ___ a cartoon before the guests arrived. (a) had watched (b) has watched (c) had watch (d) have watched
  6. 6.By the time the guests arrived, we ___ Hindi. (a) had spoke (b) have spoken (c) has spoken (d) had spoken
  7. 7.My sister ___ Hindi before the guests arrived. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  8. 8.By the time Mum came home, my sister ___ the train. (a) had taken (b) have taken (c) has taken (d) had took
  9. 9.We ___ a mango before Mum came home. (a) has eaten (b) had eaten (c) have eaten (d) had ate
  10. 10.Myra ___ for the team before it got dark. (a) have clapped (b) had clapped (c) had clap (d) has clapped
  11. 11.Myra ___ a picture before it got dark. (a) have drawn (b) had drawn (c) has drawn (d) had drew
  12. 12.When Dad called, he ___ already sung a song. (a) had (b) has (c) have
  13. 13.By the time the bell rang, she ___ the room. (a) had clean (b) had cleaned (c) has cleaned (d) have cleaned
  14. 14.When Dad called, my brother ___ already written a letter. (a) have (b) has (c) had
  15. 15.By the time the bell rang, you ___ on the stage. (a) had danced (b) have danced (c) had dance (d) has danced
  16. 16.He ___ a cake before the guests arrived. (a) had baked (b) has baked (c) have baked (d) had bake
  17. 17.By the time the guests arrived, my brother ___ in the park. (a) has run (b) had ran (c) had run (d) have run
  18. 18.When Dad called, my parents ___ already sent a message. (a) had (b) has (c) have
  19. 19.By the time Mum came home, Rahul ___ on the stage. (a) has danced (b) had dance (c) had danced (d) have danced
  20. 20.I ___ the dishes before the bell rang. (a) has washed (b) had washed (c) had wash (d) have washed
  21. 21.By the time Mum came home, you ___ a tree. (a) had planted (b) have planted (c) has planted (d) had plant
  22. 22.When Dad called, we ___ already played cricket. (a) have (b) has (c) had
  23. 23.When Dad called, you ___ already carried the bag. (a) have (b) had (c) has
  24. 24.When Dad called, I ___ already won the match. (a) has (b) had (c) have
  25. 25.They ___ on the stage before the bell rang. (a) had danced (b) had dance (c) have danced (d) has danced
  26. 26.When Dad called, you ___ already ridden a bicycle. (a) have (b) has (c) had
  27. 27.By the time the bell rang, Ishaan ___ the train. (a) has taken (b) had taken (c) have taken (d) had took
  28. 28.Karan ___ a message before Mum came home. (a) had sent (b) have sent (c) has sent (d) had send
  29. 29.By the time we reached, we ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  30. 30.When Dad called, you ___ already washed the dishes. (a) has (b) have (c) had
  31. 31.By the time Mum came home, Zoya ___ a cap. (a) had worn (b) had wore (c) has worn (d) have worn
  32. 32.When Dad called, he ___ already danced on the stage. (a) have (b) had (c) has
  33. 33.By the time the guests arrived, Yash ___ a song. (a) had sang (b) had sung (c) have sung (d) has sung
  34. 34.By the time the guests arrived, I ___ science. (a) had studied (b) had study (c) has studied (d) have studied
  35. 35.You ___ the dishes before the guests arrived. (a) has washed (b) had wash (c) have washed (d) had washed
  36. 36.When Dad called, I ___ already carried the bag. (a) have (b) had (c) has
  37. 37.When Dad called, he ___ already gone to school. (a) had (b) have (c) has
  38. 38.By the time Mum came home, she ___ lunch. (a) had brought (b) has brought (c) have brought (d) had bring
  39. 39.By the time we reached, I ___ the dog. (a) had fed (b) had feed (c) have fed (d) has fed
  40. 40.By the time Mum came home, we ___ to school. (a) has gone (b) had went (c) had gone (d) have gone

Answer key

  1. had fed
  2. had played
  3. had cleaned
  4. had
  5. had watched
  6. had spoken
  7. had spoken
  8. had taken
  9. had eaten
  10. had clapped
  11. had drawn
  12. had
  13. had cleaned
  14. had
  15. had danced
  16. had baked
  17. had run
  18. had
  19. had danced
  20. had washed
  21. had planted
  22. had
  23. had
  24. had
  25. had danced
  26. had
  27. had taken
  28. had sent
  29. had sung
  30. had
  31. had worn
  32. had
  33. had sung
  34. had studied
  35. had washed
  36. had
  37. had
  38. had brought
  39. had fed
  40. had gone

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