← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 25 · 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 we reached, my friends ___ the ball. (a) have caught (b) had caught (c) had catch (d) has caught
  2. 2.When Dad called, he ___ already bought vegetables. (a) has (b) had (c) have
  3. 3.When Dad called, they ___ already washed the dishes. (a) had (b) have (c) has
  4. 4.They ___ a tree before Mum came home. (a) has planted (b) had plant (c) had planted (d) have planted
  5. 5.Isha ___ rice before Mum came home. (a) has cooked (b) had cooked (c) had cook (d) have cooked
  6. 6.I ___ the dishes before the bell rang. (a) had washed (b) have washed (c) has washed (d) had wash
  7. 7.I ___ for the team before the bell rang. (a) had clap (b) have clapped (c) had clapped (d) has clapped
  8. 8.When Dad called, they ___ already sent a message. (a) have (b) has (c) had
  9. 9.Kabir ___ the ball before the bell rang. (a) has caught (b) have caught (c) had caught (d) had catch
  10. 10.Zoya ___ a tree before Mum came home. (a) had climbed (b) had climb (c) has climbed (d) have climbed
  11. 11.You ___ to school before the guests arrived. (a) had went (b) had gone (c) has gone (d) have gone
  12. 12.They ___ the ball before Mum came home. (a) have thrown (b) had threw (c) has thrown (d) had thrown
  13. 13.He ___ the room before it got dark. (a) had clean (b) has cleaned (c) had cleaned (d) have cleaned
  14. 14.By the time the bell rang, Neel ___ the dishes. (a) have washed (b) had wash (c) had washed (d) has washed
  15. 15.By the time Mum came home, he ___ Grandma. (a) have helped (b) had helped (c) has helped (d) had help
  16. 16.By the time we reached, Meera ___ the ball. (a) had thrown (b) had threw (c) has thrown (d) have thrown
  17. 17.By the time the bell rang, Kabir ___ the ball. (a) had catch (b) have caught (c) has caught (d) had caught
  18. 18.My friends ___ the train before it got dark. (a) have taken (b) has taken (c) had took (d) had taken
  19. 19.You ___ in the park before Mum came home. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  20. 20.When Dad called, Karan ___ already caught the ball. (a) has (b) had (c) have
  21. 21.When Dad called, you ___ already taken the train. (a) have (b) has (c) had
  22. 22.By the time the bell rang, Ishaan ___ a song. (a) has sung (b) had sung (c) had sang (d) have sung
  23. 23.By the time the guests arrived, my brother ___ cricket. (a) has played (b) have played (c) had play (d) had played
  24. 24.We ___ a story before Mum came home. (a) had tell (b) have told (c) had told (d) has told
  25. 25.They ___ Grandma before the guests arrived. (a) have helped (b) had help (c) had helped (d) has helped
  26. 26.Rahul ___ rice before Mum came home. (a) have cooked (b) had cook (c) had cooked (d) has cooked
  27. 27.My parents ___ a story before Mum came home. (a) has told (b) had tell (c) had told (d) have told
  28. 28.When Dad called, we ___ already cleaned the room. (a) has (b) have (c) had
  29. 29.By the time the guests arrived, you ___ a tree. (a) has climbed (b) had climb (c) had climbed (d) have climbed
  30. 30.Rohan ___ a kite before Mum came home. (a) had flown (b) have flown (c) had flew (d) has flown
  31. 31.You ___ a message before the bell rang. (a) had sent (b) have sent (c) had send (d) has sent
  32. 32.When Dad called, I ___ already cooked rice. (a) has (b) have (c) had
  33. 33.They ___ in the park before the guests arrived. (a) have run (b) has run (c) had ran (d) had run
  34. 34.When Dad called, I ___ already planted a tree. (a) have (b) has (c) had
  35. 35.When Dad called, they ___ already jogged in the park. (a) have (b) has (c) had
  36. 36.He ___ the bag before the guests arrived. (a) had carry (b) have carried (c) had carried (d) has carried
  37. 37.When Dad called, they ___ already watched a cartoon. (a) has (b) have (c) had
  38. 38.When Dad called, I ___ already worn a cap. (a) has (b) have (c) had
  39. 39.By the time Mum came home, Aditya ___ the ball. (a) have thrown (b) had thrown (c) has thrown (d) had threw
  40. 40.When Dad called, we ___ already helped Grandma. (a) has (b) have (c) had

Answer key

  1. had caught
  2. had
  3. had
  4. had planted
  5. had cooked
  6. had washed
  7. had clapped
  8. had
  9. had caught
  10. had climbed
  11. had gone
  12. had thrown
  13. had cleaned
  14. had washed
  15. had helped
  16. had thrown
  17. had caught
  18. had taken
  19. had jogged
  20. had
  21. had
  22. had sung
  23. had played
  24. had told
  25. had helped
  26. had cooked
  27. had told
  28. had
  29. had climbed
  30. had flown
  31. had sent
  32. had
  33. had run
  34. had
  35. had
  36. had carried
  37. had
  38. had
  39. had thrown
  40. had

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