← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 638 · 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 Mum came home, we ___ a picture. (a) has drawn (b) had drew (c) had drawn (d) have drawn
  2. 2.My brother ___ a kite before Mum came home. (a) has flown (b) have flown (c) had flown (d) had flew
  3. 3.When Dad called, we ___ already watched a cartoon. (a) has (b) had (c) have
  4. 4.When Dad called, she ___ already helped Grandma. (a) have (b) has (c) had
  5. 5.By the time the guests arrived, they ___ rice. (a) had cooked (b) had cook (c) have cooked (d) has cooked
  6. 6.She ___ to school before the bell rang. (a) had went (b) have gone (c) had gone (d) has gone
  7. 7.The children ___ a kite before it got dark. (a) had flown (b) have flown (c) had flew (d) has flown
  8. 8.By the time Mum came home, we ___ a cartoon. (a) had watch (b) had watched (c) have watched (d) has watched
  9. 9.By the time we reached, my sister ___ rice. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  10. 10.When Dad called, she ___ already baked a cake. (a) has (b) have (c) had
  11. 11.When Dad called, you ___ already spoken Hindi. (a) has (b) have (c) had
  12. 12.I ___ vegetables before it got dark. (a) has bought (b) had buy (c) had bought (d) have bought
  13. 13.By the time Mum came home, we ___ the room. (a) has cleaned (b) had cleaned (c) have cleaned (d) had clean
  14. 14.When Dad called, I ___ already baked a cake. (a) had (b) have (c) has
  15. 15.By the time the guests arrived, we ___ a message. (a) had sent (b) had send (c) have sent (d) has sent
  16. 16.When Dad called, you ___ already swum in the pool. (a) has (b) have (c) had
  17. 17.I ___ a tree before the bell rang. (a) has planted (b) have planted (c) had plant (d) had planted
  18. 18.When Dad called, they ___ already taken the train. (a) had (b) has (c) have
  19. 19.By the time we reached, the students ___ rice. (a) had cooked (b) has cooked (c) have cooked (d) had cook
  20. 20.He ___ a cake before the bell rang. (a) had baked (b) has baked (c) had bake (d) have baked
  21. 21.By the time we reached, they ___ a kite. (a) had flew (b) has flown (c) had flown (d) have flown
  22. 22.By the time the bell rang, you ___ cricket. (a) has played (b) had play (c) had played (d) have played
  23. 23.You ___ the match before the bell rang. (a) had won (b) have won (c) has won (d) had win
  24. 24.By the time the bell rang, they ___ a tree. (a) has planted (b) had planted (c) had plant (d) have planted
  25. 25.By the time the guests arrived, my parents ___ the match. (a) have won (b) had win (c) had won (d) has won
  26. 26.When Dad called, the children ___ already brought lunch. (a) have (b) had (c) has
  27. 27.When Dad called, Aisha ___ already fed the dog. (a) have (b) had (c) has
  28. 28.When Dad called, my brother ___ already written a letter. (a) have (b) had (c) has
  29. 29.When Dad called, you ___ already studied science. (a) had (b) have (c) has
  30. 30.When Dad called, she ___ already written a letter. (a) has (b) had (c) have
  31. 31.When Dad called, she ___ already worn a cap. (a) have (b) has (c) had
  32. 32.They ___ a song before the bell rang. (a) had sang (b) had sung (c) have sung (d) has sung
  33. 33.By the time Mum came home, they ___ a cartoon. (a) had watch (b) had watched (c) has watched (d) have watched
  34. 34.My friends ___ rice before it got dark. (a) had cooked (b) have cooked (c) had cook (d) has cooked
  35. 35.When Dad called, they ___ already gone to school. (a) have (b) had (c) has
  36. 36.When Dad called, Priya ___ already watched a cartoon. (a) has (b) have (c) had
  37. 37.Nisha ___ in the pool before the guests arrived. (a) have swum (b) had swum (c) has swum (d) had swam
  38. 38.Farhan ___ a cartoon before the bell rang. (a) has watched (b) had watched (c) had watch (d) have watched
  39. 39.By the time the guests arrived, my parents ___ a cake. (a) have baked (b) has baked (c) had baked (d) had bake
  40. 40.You ___ Hindi before the guests arrived. (a) has spoken (b) had spoken (c) have spoken (d) had spoke

Answer key

  1. had drawn
  2. had flown
  3. had
  4. had
  5. had cooked
  6. had gone
  7. had flown
  8. had watched
  9. had cooked
  10. had
  11. had
  12. had bought
  13. had cleaned
  14. had
  15. had sent
  16. had
  17. had planted
  18. had
  19. had cooked
  20. had baked
  21. had flown
  22. had played
  23. had won
  24. had planted
  25. had won
  26. had
  27. had
  28. had
  29. had
  30. had
  31. had
  32. had sung
  33. had watched
  34. had cooked
  35. had
  36. had
  37. had swum
  38. had watched
  39. had baked
  40. had spoken

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