← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 148 · 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, you ___ already told a story. (a) has (b) had (c) have
  2. 2.By the time the guests arrived, my brother ___ on the stage. (a) have danced (b) has danced (c) had danced (d) had dance
  3. 3.By the time we reached, she ___ the train. (a) have taken (b) had took (c) had taken (d) has taken
  4. 4.When Dad called, we ___ already sent a message. (a) have (b) had (c) has
  5. 5.The children ___ in the pool before the bell rang. (a) had swam (b) has swum (c) have swum (d) had swum
  6. 6.By the time the bell rang, we ___ a cartoon. (a) had watch (b) had watched (c) has watched (d) have watched
  7. 7.When Dad called, my sister ___ already drawn a picture. (a) has (b) have (c) had
  8. 8.By the time Mum came home, we ___ lunch. (a) had bring (b) have brought (c) had brought (d) has brought
  9. 9.When Dad called, the children ___ already built a sandcastle. (a) have (b) has (c) had
  10. 10.You ___ the match before the guests arrived. (a) had won (b) had win (c) have won (d) has won
  11. 11.When Dad called, she ___ already bought vegetables. (a) have (b) has (c) had
  12. 12.When Dad called, she ___ already worn a cap. (a) have (b) had (c) has
  13. 13.By the time the bell rang, Riya ___ a story. (a) had tell (b) has told (c) have told (d) had told
  14. 14.My brother ___ a letter before the bell rang. (a) had wrote (b) has written (c) have written (d) had written
  15. 15.When Dad called, we ___ already drawn a picture. (a) has (b) had (c) have
  16. 16.My sister ___ a cake before the bell rang. (a) had bake (b) had baked (c) have baked (d) has baked
  17. 17.When Dad called, she ___ already washed the dishes. (a) have (b) has (c) had
  18. 18.Farhan ___ to school before Mum came home. (a) has gone (b) have gone (c) had went (d) had gone
  19. 19.By the time Mum came home, they ___ in the park. (a) have run (b) had ran (c) had run (d) has run
  20. 20.Nisha ___ on the stage before Mum came home. (a) has danced (b) had dance (c) have danced (d) had danced
  21. 21.When Dad called, Rahul ___ already drunk milk. (a) has (b) have (c) had
  22. 22.When Dad called, my sister ___ already cooked rice. (a) have (b) had (c) has
  23. 23.When Dad called, the students ___ already taken the train. (a) has (b) had (c) have
  24. 24.My cousins ___ the room before the guests arrived. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  25. 25.When Dad called, he ___ already played cricket. (a) has (b) had (c) have
  26. 26.By the time we reached, you ___ a sandcastle. (a) had build (b) has built (c) have built (d) had built
  27. 27.By the time we reached, we ___ a tree. (a) had climb (b) had climbed (c) have climbed (d) has climbed
  28. 28.By the time the bell rang, Zoya ___ a song. (a) has sung (b) have sung (c) had sang (d) had sung
  29. 29.By the time Mum came home, my brother ___ Grandma. (a) has helped (b) had help (c) had helped (d) have helped
  30. 30.By the time Mum came home, Arjun ___ the match. (a) have won (b) had win (c) has won (d) had won
  31. 31.When Dad called, we ___ already written a letter. (a) have (b) had (c) has
  32. 32.When Dad called, my parents ___ already watched a cartoon. (a) had (b) has (c) have
  33. 33.They ___ Hindi before it got dark. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
  34. 34.Aditya ___ a tree before the guests arrived. (a) had planted (b) have planted (c) has planted (d) had plant
  35. 35.When Dad called, he ___ already gone to school. (a) has (b) have (c) had
  36. 36.When Dad called, you ___ already spoken Hindi. (a) have (b) had (c) has
  37. 37.By the time the bell rang, Manav ___ Hindi. (a) had spoken (b) have spoken (c) had spoke (d) has spoken
  38. 38.Arjun ___ in the park before the guests arrived. (a) have jogged (b) had jog (c) had jogged (d) has jogged
  39. 39.When Dad called, the children ___ already bought vegetables. (a) has (b) had (c) have
  40. 40.By the time Mum came home, we ___ in the park. (a) had run (b) has run (c) have run (d) had ran

Answer key

  1. had
  2. had danced
  3. had taken
  4. had
  5. had swum
  6. had watched
  7. had
  8. had brought
  9. had
  10. had won
  11. had
  12. had
  13. had told
  14. had written
  15. had
  16. had baked
  17. had
  18. had gone
  19. had run
  20. had danced
  21. had
  22. had
  23. had
  24. had cleaned
  25. had
  26. had built
  27. had climbed
  28. had sung
  29. had helped
  30. had won
  31. had
  32. had
  33. had spoken
  34. had planted
  35. had
  36. had
  37. had spoken
  38. had jogged
  39. had
  40. had run

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