← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 328 · 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, my sister ___ already spoken Hindi. (a) have (b) has (c) had
  2. 2.By the time the bell rang, they ___ a story. (a) had tell (b) had told (c) have told (d) has told
  3. 3.When Dad called, I ___ already taken the train. (a) have (b) has (c) had
  4. 4.When Dad called, we ___ already bought vegetables. (a) have (b) had (c) has
  5. 5.The students ___ rice before it got dark. (a) have cooked (b) has cooked (c) had cook (d) had cooked
  6. 6.By the time we reached, he ___ the ball. (a) has thrown (b) had thrown (c) have thrown (d) had threw
  7. 7.By the time the guests arrived, I ___ tea. (a) has made (b) had make (c) had made (d) have made
  8. 8.By the time the bell rang, my cousins ___ a letter. (a) had wrote (b) has written (c) have written (d) had written
  9. 9.My parents ___ in the park before the guests arrived. (a) had jog (b) had jogged (c) has jogged (d) have jogged
  10. 10.When Dad called, Ira ___ already gone to school. (a) have (b) has (c) had
  11. 11.By the time we reached, he ___ the dishes. (a) had wash (b) had washed (c) has washed (d) have washed
  12. 12.By the time Mum came home, you ___ milk. (a) had drank (b) have drunk (c) has drunk (d) had drunk
  13. 13.By the time we reached, Nisha ___ the dishes. (a) have washed (b) has washed (c) had wash (d) had washed
  14. 14.By the time the guests arrived, she ___ a cake. (a) had baked (b) has baked (c) had bake (d) have baked
  15. 15.Yash ___ milk before the guests arrived. (a) has drunk (b) had drunk (c) have drunk (d) had drank
  16. 16.He ___ the ball before the guests arrived. (a) had caught (b) have caught (c) had catch (d) has caught
  17. 17.By the time the bell rang, we ___ in the park. (a) had jog (b) has jogged (c) have jogged (d) had jogged
  18. 18.My sister ___ the bag before the bell rang. (a) had carry (b) has carried (c) have carried (d) had carried
  19. 19.When Dad called, Ananya ___ already sung a song. (a) have (b) had (c) has
  20. 20.You ___ a message before Mum came home. (a) have sent (b) had sent (c) had send (d) has sent
  21. 21.He ___ for the team before the guests arrived. (a) has clapped (b) had clapped (c) had clap (d) have clapped
  22. 22.He ___ tea before Mum came home. (a) had made (b) had make (c) have made (d) has made
  23. 23.When Dad called, they ___ already studied science. (a) has (b) have (c) had
  24. 24.When Dad called, Diya ___ already jogged in the park. (a) had (b) has (c) have
  25. 25.I ___ Grandma before the guests arrived. (a) has helped (b) have helped (c) had help (d) had helped
  26. 26.We ___ the room before the bell rang. (a) has cleaned (b) had clean (c) have cleaned (d) had cleaned
  27. 27.When Dad called, they ___ already sung a song. (a) has (b) had (c) have
  28. 28.We ___ a kite before the bell rang. (a) have flown (b) had flew (c) has flown (d) had flown
  29. 29.When Dad called, I ___ already spoken Hindi. (a) have (b) had (c) has
  30. 30.When Dad called, she ___ already spoken Hindi. (a) has (b) had (c) have
  31. 31.By the time Mum came home, she ___ a mango. (a) has eaten (b) had ate (c) had eaten (d) have eaten
  32. 32.When Dad called, my brother ___ already carried the bag. (a) have (b) had (c) has
  33. 33.Ananya ___ to school before it got dark. (a) had went (b) has gone (c) had gone (d) have gone
  34. 34.You ___ in the park before the bell rang. (a) had run (b) had ran (c) has run (d) have run
  35. 35.You ___ Hindi before it got dark. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
  36. 36.When Dad called, they ___ already helped Grandma. (a) has (b) have (c) had
  37. 37.My parents ___ rice before the bell rang. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  38. 38.By the time the bell rang, my sister ___ to school. (a) had went (b) have gone (c) had gone (d) has gone
  39. 39.When Dad called, Aditya ___ already fed the dog. (a) have (b) has (c) had
  40. 40.Ananya ___ the ball before the guests arrived. (a) has thrown (b) had thrown (c) had threw (d) have thrown

Answer key

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

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