← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 908 · 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 the guests arrived, she ___ the room. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  2. 2.When Dad called, Saanvi ___ already worn a cap. (a) has (b) have (c) had
  3. 3.He ___ a message before it got dark. (a) have sent (b) has sent (c) had send (d) had sent
  4. 4.They ___ the train before the bell rang. (a) had took (b) had taken (c) have taken (d) has taken
  5. 5.When Dad called, my parents ___ already ridden a bicycle. (a) have (b) has (c) had
  6. 6.By the time we reached, they ___ tea. (a) has made (b) have made (c) had made (d) had make
  7. 7.When Dad called, Omkar ___ already fed the dog. (a) had (b) have (c) has
  8. 8.By the time we reached, Vivaan ___ Hindi. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  9. 9.You ___ a cartoon before Mum came home. (a) have watched (b) had watch (c) had watched (d) has watched
  10. 10.When Dad called, you ___ already run in the park. (a) has (b) had (c) have
  11. 11.By the time the bell rang, they ___ a picture. (a) have drawn (b) had drawn (c) had drew (d) has drawn
  12. 12.When Dad called, I ___ already fed the dog. (a) has (b) had (c) have
  13. 13.I ___ Grandma before the bell rang. (a) has helped (b) had helped (c) have helped (d) had help
  14. 14.By the time the bell rang, my parents ___ science. (a) had study (b) had studied (c) has studied (d) have studied
  15. 15.By the time we reached, Rohan ___ a song. (a) had sung (b) had sang (c) has sung (d) have sung
  16. 16.By the time we reached, we ___ for the team. (a) had clap (b) has clapped (c) have clapped (d) had clapped
  17. 17.You ___ in the park before the guests arrived. (a) had ran (b) have run (c) had run (d) has run
  18. 18.When Dad called, Aditya ___ already taken the train. (a) have (b) has (c) had
  19. 19.By the time Mum came home, Kabir ___ rice. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  20. 20.When Dad called, I ___ already told a story. (a) have (b) has (c) had
  21. 21.By the time the bell rang, Kavya ___ in the park. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  22. 22.By the time the bell rang, Aisha ___ a tree. (a) had plant (b) have planted (c) had planted (d) has planted
  23. 23.You ___ the room before the bell rang. (a) have cleaned (b) had clean (c) had cleaned (d) has cleaned
  24. 24.By the time the bell rang, my cousins ___ a cake. (a) has baked (b) have baked (c) had baked (d) had bake
  25. 25.By the time Mum came home, Kavya ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  26. 26.By the time the guests arrived, I ___ the dog. (a) have fed (b) had fed (c) has fed (d) had feed
  27. 27.When Dad called, Dev ___ already cooked rice. (a) had (b) has (c) have
  28. 28.By the time Mum came home, my brother ___ a cartoon. (a) had watch (b) had watched (c) has watched (d) have watched
  29. 29.Rohan ___ a mango before the guests arrived. (a) had eaten (b) has eaten (c) had ate (d) have eaten
  30. 30.By the time the guests arrived, Tara ___ a sandcastle. (a) have built (b) had build (c) has built (d) had built
  31. 31.I ___ the match before it got dark. (a) have won (b) had win (c) had won (d) has won
  32. 32.Karan ___ in the park before the guests arrived. (a) have jogged (b) had jogged (c) has jogged (d) had jog
  33. 33.By the time the guests arrived, they ___ a mango. (a) had ate (b) had eaten (c) has eaten (d) have eaten
  34. 34.You ___ rice before the bell rang. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  35. 35.When Dad called, Farhan ___ already jogged in the park. (a) had (b) has (c) have
  36. 36.You ___ a cake before Mum came home. (a) had bake (b) has baked (c) have baked (d) had baked
  37. 37.By the time we reached, we ___ in the park. (a) has jogged (b) had jog (c) have jogged (d) had jogged
  38. 38.When Dad called, you ___ already sung a song. (a) have (b) had (c) has
  39. 39.By the time we reached, you ___ in the park. (a) have jogged (b) had jogged (c) has jogged (d) had jog
  40. 40.By the time Mum came home, they ___ the room. (a) had clean (b) have cleaned (c) had cleaned (d) has cleaned

Answer key

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

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