← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 948 · 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 bell rang, I ___ the dishes. (a) had washed (b) have washed (c) has washed (d) had wash
  2. 2.When Dad called, my parents ___ already played cricket. (a) had (b) have (c) has
  3. 3.My sister ___ a cartoon before Mum came home. (a) had watched (b) have watched (c) had watch (d) has watched
  4. 4.You ___ the ball before it got dark. (a) has caught (b) had caught (c) had catch (d) have caught
  5. 5.By the time we reached, you ___ Hindi. (a) had spoke (b) had spoken (c) have spoken (d) has spoken
  6. 6.When Dad called, you ___ already studied science. (a) has (b) had (c) have
  7. 7.We ___ a kite before Mum came home. (a) have flown (b) had flew (c) has flown (d) had flown
  8. 8.Aarav ___ in the pool before the bell rang. (a) have swum (b) had swum (c) has swum (d) had swam
  9. 9.He ___ the train before it got dark. (a) had took (b) have taken (c) has taken (d) had taken
  10. 10.You ___ a cake before it got dark. (a) has baked (b) had bake (c) had baked (d) have baked
  11. 11.I ___ the dishes before it got dark. (a) has washed (b) had wash (c) had washed (d) have washed
  12. 12.By the time Mum came home, my friends ___ rice. (a) has cooked (b) had cook (c) have cooked (d) had cooked
  13. 13.When Dad called, I ___ already played cricket. (a) have (b) has (c) had
  14. 14.When Dad called, you ___ already spoken Hindi. (a) has (b) had (c) have
  15. 15.Riya ___ a cartoon before the guests arrived. (a) has watched (b) had watch (c) have watched (d) had watched
  16. 16.Neel ___ the ball before Mum came home. (a) has caught (b) had catch (c) had caught (d) have caught
  17. 17.When Dad called, he ___ already written a letter. (a) had (b) has (c) have
  18. 18.By the time Mum came home, Nisha ___ a cap. (a) have worn (b) had wore (c) has worn (d) had worn
  19. 19.By the time we reached, Omkar ___ rice. (a) had cooked (b) have cooked (c) had cook (d) has cooked
  20. 20.By the time the guests arrived, my brother ___ to school. (a) have gone (b) had went (c) has gone (d) had gone
  21. 21.Isha ___ a tree before the bell rang. (a) have climbed (b) has climbed (c) had climb (d) had climbed
  22. 22.The children ___ the room before the bell rang. (a) had clean (b) had cleaned (c) have cleaned (d) has cleaned
  23. 23.When Dad called, he ___ already flown a kite. (a) have (b) had (c) has
  24. 24.When Dad called, Vivaan ___ already cooked rice. (a) have (b) has (c) had
  25. 25.He ___ in the pool before the guests arrived. (a) had swam (b) have swum (c) has swum (d) had swum
  26. 26.By the time the guests arrived, my brother ___ the train. (a) had taken (b) has taken (c) have taken (d) had took
  27. 27.Aditya ___ to school before the guests arrived. (a) have gone (b) had went (c) had gone (d) has gone
  28. 28.By the time Mum came home, you ___ in the park. (a) has jogged (b) had jog (c) had jogged (d) have jogged
  29. 29.He ___ on the stage before Mum came home. (a) has danced (b) had danced (c) had dance (d) have danced
  30. 30.She ___ the train before the guests arrived. (a) had took (b) has taken (c) had taken (d) have taken
  31. 31.When Dad called, she ___ already washed the dishes. (a) have (b) has (c) had
  32. 32.My brother ___ in the park before the guests arrived. (a) had jogged (b) have jogged (c) had jog (d) has jogged
  33. 33.Aditya ___ a cap before the bell rang. (a) had wore (b) had worn (c) has worn (d) have worn
  34. 34.By the time we reached, the children ___ a picture. (a) had drawn (b) has drawn (c) have drawn (d) had drew
  35. 35.When Dad called, we ___ already played cricket. (a) have (b) has (c) had
  36. 36.By the time the bell rang, my brother ___ a letter. (a) has written (b) have written (c) had written (d) had wrote
  37. 37.They ___ the match before the guests arrived. (a) have won (b) had win (c) had won (d) has won
  38. 38.By the time the guests arrived, we ___ a message. (a) has sent (b) have sent (c) had sent (d) had send
  39. 39.By the time the bell rang, Farhan ___ in the park. (a) had jog (b) have jogged (c) has jogged (d) had jogged
  40. 40.When Dad called, you ___ already jogged in the park. (a) have (b) had (c) has

Answer key

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

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