← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 302 · 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 the guests arrived, I ___ a mango. (a) have eaten (b) had eaten (c) had ate (d) has eaten
  2. 2.When Dad called, you ___ already worn a cap. (a) has (b) had (c) have
  3. 3.By the time the guests arrived, Arjun ___ the train. (a) has taken (b) had took (c) had taken (d) have taken
  4. 4.I ___ rice before Mum came home. (a) has cooked (b) had cooked (c) have cooked (d) had cook
  5. 5.When Dad called, they ___ already spoken Hindi. (a) have (b) has (c) had
  6. 6.She ___ the dishes before Mum came home. (a) had washed (b) had wash (c) has washed (d) have washed
  7. 7.He ___ the ball before Mum came home. (a) had thrown (b) has thrown (c) have thrown (d) had threw
  8. 8.When Dad called, you ___ already climbed a tree. (a) have (b) had (c) has
  9. 9.When Dad called, my friends ___ already sent a message. (a) have (b) has (c) had
  10. 10.He ___ vegetables before the guests arrived. (a) have bought (b) had bought (c) had buy (d) has bought
  11. 11.When Dad called, he ___ already cooked rice. (a) had (b) have (c) has
  12. 12.When Dad called, my brother ___ already planted a tree. (a) have (b) has (c) had
  13. 13.You ___ a tree before the guests arrived. (a) has planted (b) have planted (c) had plant (d) had planted
  14. 14.By the time Mum came home, he ___ a cake. (a) have baked (b) had baked (c) has baked (d) had bake
  15. 15.When Dad called, my sister ___ already fed the dog. (a) have (b) has (c) had
  16. 16.By the time the bell rang, they ___ a sandcastle. (a) has built (b) have built (c) had built (d) had build
  17. 17.By the time Mum came home, I ___ a song. (a) had sang (b) have sung (c) had sung (d) has sung
  18. 18.We ___ in the pool before Mum came home. (a) has swum (b) have swum (c) had swum (d) had swam
  19. 19.You ___ a message before Mum came home. (a) had sent (b) has sent (c) have sent (d) had send
  20. 20.By the time the guests arrived, he ___ the ball. (a) had caught (b) have caught (c) has caught (d) had catch
  21. 21.The students ___ for the team before the guests arrived. (a) had clap (b) has clapped (c) have clapped (d) had clapped
  22. 22.By the time the bell rang, you ___ Hindi. (a) had spoken (b) had spoke (c) has spoken (d) have spoken
  23. 23.When Dad called, you ___ already helped Grandma. (a) had (b) has (c) have
  24. 24.When Dad called, she ___ already worn a cap. (a) have (b) had (c) has
  25. 25.Kabir ___ rice before it got dark. (a) had cook (b) had cooked (c) have cooked (d) has cooked
  26. 26.When Dad called, my cousins ___ already helped Grandma. (a) have (b) had (c) has
  27. 27.By the time the bell rang, Rohan ___ a bicycle. (a) had ridden (b) have ridden (c) has ridden (d) had rode
  28. 28.He ___ a sandcastle before the guests arrived. (a) have built (b) has built (c) had built (d) had build
  29. 29.She ___ science before the bell rang. (a) has studied (b) have studied (c) had studied (d) had study
  30. 30.When Dad called, we ___ already fed the dog. (a) have (b) has (c) had
  31. 31.By the time Mum came home, my sister ___ in the park. (a) have jogged (b) had jogged (c) had jog (d) has jogged
  32. 32.By the time we reached, you ___ the match. (a) has won (b) had win (c) have won (d) had won
  33. 33.Yash ___ a mango before it got dark. (a) had ate (b) had eaten (c) has eaten (d) have eaten
  34. 34.We ___ a picture before it got dark. (a) has drawn (b) had drew (c) have drawn (d) had drawn
  35. 35.When Dad called, my brother ___ already won the match. (a) has (b) have (c) had
  36. 36.When Dad called, they ___ already fed the dog. (a) had (b) have (c) has
  37. 37.By the time Mum came home, she ___ milk. (a) had drank (b) has drunk (c) had drunk (d) have drunk
  38. 38.When Dad called, you ___ already sent a message. (a) had (b) have (c) has
  39. 39.He ___ a letter before Mum came home. (a) had written (b) have written (c) has written (d) had wrote
  40. 40.By the time the bell rang, you ___ the room. (a) had clean (b) have cleaned (c) has cleaned (d) had cleaned

Answer key

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

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