← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 251 · 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, Saanvi ___ already bought vegetables. (a) had (b) has (c) have
  2. 2.By the time we reached, my cousins ___ the dishes. (a) have washed (b) has washed (c) had wash (d) had washed
  3. 3.When Dad called, Pooja ___ already swum in the pool. (a) has (b) had (c) have
  4. 4.My brother ___ a mango before it got dark. (a) had ate (b) has eaten (c) had eaten (d) have eaten
  5. 5.By the time the guests arrived, you ___ a mango. (a) had ate (b) had eaten (c) have eaten (d) has eaten
  6. 6.When Dad called, Vivaan ___ already made tea. (a) have (b) had (c) has
  7. 7.You ___ to school before Mum came home. (a) had went (b) has gone (c) have gone (d) had gone
  8. 8.By the time the bell rang, my parents ___ a cake. (a) has baked (b) had bake (c) had baked (d) have baked
  9. 9.I ___ a cartoon before the guests arrived. (a) had watch (b) have watched (c) had watched (d) has watched
  10. 10.By the time Mum came home, you ___ in the pool. (a) have swum (b) had swam (c) had swum (d) has swum
  11. 11.We ___ a message before it got dark. (a) had send (b) had sent (c) has sent (d) have sent
  12. 12.By the time the bell rang, she ___ a cartoon. (a) has watched (b) have watched (c) had watched (d) had watch
  13. 13.My cousins ___ a cartoon before Mum came home. (a) had watch (b) have watched (c) had watched (d) has watched
  14. 14.My brother ___ a letter before it got dark. (a) have written (b) had written (c) has written (d) had wrote
  15. 15.Kavya ___ a cake before the bell rang. (a) had baked (b) have baked (c) has baked (d) had bake
  16. 16.My parents ___ a message before the bell rang. (a) has sent (b) had send (c) have sent (d) had sent
  17. 17.We ___ a bicycle before the bell rang. (a) had rode (b) have ridden (c) has ridden (d) had ridden
  18. 18.By the time the bell rang, we ___ a picture. (a) have drawn (b) has drawn (c) had drew (d) had drawn
  19. 19.By the time the guests arrived, I ___ the dog. (a) has fed (b) had fed (c) had feed (d) have fed
  20. 20.When Dad called, the students ___ already sent a message. (a) have (b) had (c) has
  21. 21.When Dad called, she ___ already swum in the pool. (a) have (b) has (c) had
  22. 22.By the time we reached, she ___ the ball. (a) has thrown (b) had thrown (c) have thrown (d) had threw
  23. 23.By the time the bell rang, you ___ rice. (a) had cook (b) has cooked (c) have cooked (d) had cooked
  24. 24.When Dad called, my parents ___ already cooked rice. (a) has (b) have (c) had
  25. 25.We ___ to school before Mum came home. (a) has gone (b) had went (c) have gone (d) had gone
  26. 26.By the time the bell rang, my sister ___ the room. (a) had cleaned (b) has cleaned (c) have cleaned (d) had clean
  27. 27.Diya ___ cricket before it got dark. (a) had played (b) has played (c) had play (d) have played
  28. 28.By the time the guests arrived, my cousins ___ a sandcastle. (a) had build (b) have built (c) has built (d) had built
  29. 29.They ___ science before Mum came home. (a) has studied (b) had study (c) had studied (d) have studied
  30. 30.By the time Mum came home, she ___ Grandma. (a) had help (b) had helped (c) have helped (d) has helped
  31. 31.Omkar ___ the dishes before the bell rang. (a) has washed (b) have washed (c) had washed (d) had wash
  32. 32.By the time the bell rang, Kavya ___ cricket. (a) had played (b) had play (c) has played (d) have played
  33. 33.When Dad called, Farhan ___ already spoken Hindi. (a) had (b) has (c) have
  34. 34.Vivaan ___ a kite before the bell rang. (a) has flown (b) had flown (c) had flew (d) have flown
  35. 35.My sister ___ Grandma before Mum came home. (a) had help (b) have helped (c) had helped (d) has helped
  36. 36.We ___ the train before Mum came home. (a) had took (b) had taken (c) has taken (d) have taken
  37. 37.By the time Mum came home, Aarav ___ a mango. (a) have eaten (b) has eaten (c) had ate (d) had eaten
  38. 38.My cousins ___ a cake before Mum came home. (a) has baked (b) have baked (c) had baked (d) had bake
  39. 39.By the time the guests arrived, I ___ a song. (a) had sung (b) had sang (c) have sung (d) has sung
  40. 40.When Dad called, I ___ already sent a message. (a) have (b) has (c) had

Answer key

  1. had
  2. had washed
  3. had
  4. had eaten
  5. had eaten
  6. had
  7. had gone
  8. had baked
  9. had watched
  10. had swum
  11. had sent
  12. had watched
  13. had watched
  14. had written
  15. had baked
  16. had sent
  17. had ridden
  18. had drawn
  19. had fed
  20. had
  21. had
  22. had thrown
  23. had cooked
  24. had
  25. had gone
  26. had cleaned
  27. had played
  28. had built
  29. had studied
  30. had helped
  31. had washed
  32. had played
  33. had
  34. had flown
  35. had helped
  36. had taken
  37. had eaten
  38. had baked
  39. had sung
  40. had

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