← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 987 · 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.The students ___ Hindi before the bell rang. (a) have spoken (b) had spoken (c) has spoken (d) had spoke
  2. 2.By the time Mum came home, you ___ for the team. (a) had clap (b) have clapped (c) has clapped (d) had clapped
  3. 3.I ___ the room before the guests arrived. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  4. 4.When Dad called, I ___ already eaten a mango. (a) have (b) has (c) had
  5. 5.Farhan ___ the ball before the guests arrived. (a) had thrown (b) has thrown (c) had threw (d) have thrown
  6. 6.When Dad called, they ___ already danced on the stage. (a) has (b) have (c) had
  7. 7.By the time the bell rang, Vivaan ___ a mango. (a) has eaten (b) had ate (c) have eaten (d) had eaten
  8. 8.By the time we reached, we ___ the room. (a) have cleaned (b) has cleaned (c) had clean (d) had cleaned
  9. 9.He ___ a mango before the guests arrived. (a) has eaten (b) had eaten (c) had ate (d) have eaten
  10. 10.By the time Mum came home, he ___ the match. (a) have won (b) has won (c) had won (d) had win
  11. 11.When Dad called, my sister ___ already climbed a tree. (a) has (b) have (c) had
  12. 12.By the time the bell rang, you ___ tea. (a) has made (b) had made (c) have made (d) had make
  13. 13.They ___ for the team before Mum came home. (a) had clapped (b) has clapped (c) had clap (d) have clapped
  14. 14.By the time the bell rang, she ___ milk. (a) had drunk (b) had drank (c) have drunk (d) has drunk
  15. 15.When Dad called, she ___ already climbed a tree. (a) have (b) had (c) has
  16. 16.By the time the guests arrived, you ___ the dog. (a) had fed (b) has fed (c) had feed (d) have fed
  17. 17.When Dad called, she ___ already drawn a picture. (a) had (b) have (c) has
  18. 18.By the time Mum came home, we ___ rice. (a) has cooked (b) have cooked (c) had cooked (d) had cook
  19. 19.When Dad called, Ishaan ___ already jogged in the park. (a) had (b) have (c) has
  20. 20.By the time we reached, he ___ vegetables. (a) had buy (b) had bought (c) has bought (d) have bought
  21. 21.She ___ the match before Mum came home. (a) have won (b) had win (c) has won (d) had won
  22. 22.By the time the guests arrived, he ___ science. (a) had study (b) have studied (c) has studied (d) had studied
  23. 23.You ___ a story before it got dark. (a) has told (b) have told (c) had tell (d) had told
  24. 24.We ___ in the park before Mum came home. (a) have run (b) had run (c) had ran (d) has run
  25. 25.When Dad called, she ___ already cooked rice. (a) has (b) had (c) have
  26. 26.When Dad called, they ___ already cooked rice. (a) has (b) had (c) have
  27. 27.When Dad called, I ___ already brought lunch. (a) have (b) has (c) had
  28. 28.He ___ in the park before the guests arrived. (a) has jogged (b) had jog (c) had jogged (d) have jogged
  29. 29.By the time Mum came home, Yash ___ a bicycle. (a) had rode (b) have ridden (c) has ridden (d) had ridden
  30. 30.My parents ___ Hindi before Mum came home. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
  31. 31.My cousins ___ to school before the bell rang. (a) had went (b) has gone (c) have gone (d) had gone
  32. 32.By the time we reached, you ___ a sandcastle. (a) have built (b) had build (c) has built (d) had built
  33. 33.By the time we reached, Priya ___ on the stage. (a) had danced (b) has danced (c) have danced (d) had dance
  34. 34.By the time the bell rang, Vivaan ___ a song. (a) had sang (b) had sung (c) have sung (d) has sung
  35. 35.When Dad called, I ___ already sung a song. (a) have (b) has (c) had
  36. 36.You ___ a kite before Mum came home. (a) had flew (b) had flown (c) has flown (d) have flown
  37. 37.When Dad called, he ___ already fed the dog. (a) have (b) had (c) has
  38. 38.Yash ___ the ball before the bell rang. (a) had catch (b) have caught (c) had caught (d) has caught
  39. 39.When Dad called, he ___ already worn a cap. (a) have (b) had (c) has
  40. 40.When Dad called, my friends ___ already drunk milk. (a) has (b) have (c) had

Answer key

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

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