← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 289 · 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, we ___ already written a letter. (a) had (b) has (c) have
  2. 2.I ___ a kite before it got dark. (a) had flown (b) have flown (c) had flew (d) has flown
  3. 3.They ___ rice before Mum came home. (a) had cooked (b) has cooked (c) had cook (d) have cooked
  4. 4.My parents ___ a cap before the guests arrived. (a) have worn (b) had wore (c) had worn (d) has worn
  5. 5.By the time the bell rang, you ___ the match. (a) has won (b) had won (c) had win (d) have won
  6. 6.By the time the guests arrived, Pooja ___ lunch. (a) has brought (b) had brought (c) had bring (d) have brought
  7. 7.When Dad called, she ___ already sent a message. (a) has (b) had (c) have
  8. 8.When Dad called, my sister ___ already built a sandcastle. (a) had (b) has (c) have
  9. 9.By the time Mum came home, they ___ a cake. (a) had baked (b) have baked (c) had bake (d) has baked
  10. 10.By the time Mum came home, Diya ___ the room. (a) had clean (b) have cleaned (c) had cleaned (d) has cleaned
  11. 11.By the time the bell rang, we ___ the ball. (a) had caught (b) have caught (c) has caught (d) had catch
  12. 12.By the time the guests arrived, Omkar ___ the train. (a) has taken (b) had taken (c) have taken (d) had took
  13. 13.My brother ___ a tree before Mum came home. (a) have climbed (b) has climbed (c) had climbed (d) had climb
  14. 14.When Dad called, Arjun ___ already told a story. (a) had (b) have (c) has
  15. 15.When Dad called, you ___ already drunk milk. (a) had (b) have (c) has
  16. 16.We ___ the dog before the guests arrived. (a) has fed (b) had feed (c) had fed (d) have fed
  17. 17.When Dad called, Diya ___ already written a letter. (a) have (b) had (c) has
  18. 18.When Dad called, the students ___ already washed the dishes. (a) had (b) have (c) has
  19. 19.We ___ for the team before it got dark. (a) has clapped (b) had clap (c) have clapped (d) had clapped
  20. 20.I ___ a tree before the guests arrived. (a) have planted (b) had plant (c) has planted (d) had planted
  21. 21.When Dad called, you ___ already eaten a mango. (a) have (b) had (c) has
  22. 22.By the time the bell rang, he ___ a cap. (a) have worn (b) has worn (c) had wore (d) had worn
  23. 23.We ___ a sandcastle before the guests arrived. (a) have built (b) had build (c) has built (d) had built
  24. 24.By the time Mum came home, Ananya ___ Hindi. (a) have spoken (b) had spoke (c) has spoken (d) had spoken
  25. 25.By the time the guests arrived, Ishaan ___ vegetables. (a) have bought (b) had bought (c) has bought (d) had buy
  26. 26.When Dad called, he ___ already eaten a mango. (a) had (b) has (c) have
  27. 27.By the time Mum came home, Neel ___ a picture. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  28. 28.When Dad called, he ___ already flown a kite. (a) have (b) has (c) had
  29. 29.You ___ a tree before the guests arrived. (a) had plant (b) has planted (c) had planted (d) have planted
  30. 30.I ___ cricket before the guests arrived. (a) have played (b) has played (c) had play (d) had played
  31. 31.By the time the bell rang, I ___ a song. (a) had sang (b) has sung (c) have sung (d) had sung
  32. 32.I ___ the match before the guests arrived. (a) have won (b) had won (c) had win (d) has won
  33. 33.When Dad called, my friends ___ already climbed a tree. (a) have (b) had (c) has
  34. 34.When Dad called, he ___ already played cricket. (a) had (b) has (c) have
  35. 35.When Dad called, they ___ already drawn a picture. (a) had (b) has (c) have
  36. 36.Ishaan ___ on the stage before the guests arrived. (a) has danced (b) have danced (c) had danced (d) had dance
  37. 37.When Dad called, my friends ___ already cooked rice. (a) have (b) has (c) had
  38. 38.Zoya ___ milk before Mum came home. (a) has drunk (b) have drunk (c) had drunk (d) had drank
  39. 39.When Dad called, Priya ___ already drunk milk. (a) has (b) had (c) have
  40. 40.My sister ___ a tree before the guests arrived. (a) have climbed (b) has climbed (c) had climbed (d) had climb

Answer key

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

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