← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 652 · 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, he ___ already built a sandcastle. (a) has (b) had (c) have
  2. 2.She ___ a message before Mum came home. (a) had send (b) had sent (c) has sent (d) have sent
  3. 3.By the time Mum came home, they ___ a message. (a) have sent (b) has sent (c) had sent (d) had send
  4. 4.By the time the bell rang, I ___ Hindi. (a) has spoken (b) had spoke (c) had spoken (d) have spoken
  5. 5.By the time we reached, he ___ vegetables. (a) have bought (b) had buy (c) had bought (d) has bought
  6. 6.By the time the bell rang, we ___ a mango. (a) have eaten (b) has eaten (c) had eaten (d) had ate
  7. 7.When Dad called, we ___ already cooked rice. (a) had (b) have (c) has
  8. 8.He ___ a tree before the guests arrived. (a) has climbed (b) had climbed (c) had climb (d) have climbed
  9. 9.Rohan ___ milk before Mum came home. (a) had drank (b) has drunk (c) had drunk (d) have drunk
  10. 10.When Dad called, Ishaan ___ already caught the ball. (a) had (b) have (c) has
  11. 11.When Dad called, he ___ already bought vegetables. (a) had (b) have (c) has
  12. 12.We ___ a tree before Mum came home. (a) had climb (b) had climbed (c) has climbed (d) have climbed
  13. 13.When Dad called, he ___ already clapped for the team. (a) has (b) had (c) have
  14. 14.By the time the bell rang, she ___ the ball. (a) has caught (b) have caught (c) had caught (d) had catch
  15. 15.By the time we reached, Karan ___ a picture. (a) have drawn (b) had drew (c) had drawn (d) has drawn
  16. 16.When Dad called, my brother ___ already helped Grandma. (a) has (b) have (c) had
  17. 17.When Dad called, we ___ already sung a song. (a) had (b) have (c) has
  18. 18.When Dad called, I ___ already played cricket. (a) has (b) have (c) had
  19. 19.When Dad called, my brother ___ already ridden a bicycle. (a) have (b) had (c) has
  20. 20.You ___ on the stage before the guests arrived. (a) had danced (b) had dance (c) have danced (d) has danced
  21. 21.They ___ a picture before it got dark. (a) had drawn (b) had drew (c) have drawn (d) has drawn
  22. 22.My brother ___ on the stage before it got dark. (a) has danced (b) had dance (c) have danced (d) had danced
  23. 23.When Dad called, I ___ already cleaned the room. (a) have (b) has (c) had
  24. 24.Dev ___ the ball before the guests arrived. (a) had caught (b) had catch (c) have caught (d) has caught
  25. 25.When Dad called, Pooja ___ already drunk milk. (a) have (b) had (c) has
  26. 26.By the time we reached, the children ___ in the pool. (a) has swum (b) have swum (c) had swam (d) had swum
  27. 27.You ___ milk before it got dark. (a) had drank (b) had drunk (c) has drunk (d) have drunk
  28. 28.She ___ milk before the guests arrived. (a) has drunk (b) had drank (c) had drunk (d) have drunk
  29. 29.When Dad called, I ___ already made tea. (a) have (b) has (c) had
  30. 30.When Dad called, Aisha ___ already built a sandcastle. (a) had (b) has (c) have
  31. 31.When Dad called, we ___ already worn a cap. (a) have (b) has (c) had
  32. 32.When Dad called, she ___ already danced on the stage. (a) has (b) have (c) had
  33. 33.They ___ on the stage before the guests arrived. (a) has danced (b) had danced (c) have danced (d) had dance
  34. 34.By the time we reached, Rahul ___ for the team. (a) have clapped (b) has clapped (c) had clap (d) had clapped
  35. 35.Sneha ___ the room before it got dark. (a) has cleaned (b) have cleaned (c) had cleaned (d) had clean
  36. 36.Aisha ___ a letter before the guests arrived. (a) had written (b) have written (c) has written (d) had wrote
  37. 37.They ___ the dog before the bell rang. (a) have fed (b) had fed (c) has fed (d) had feed
  38. 38.When Dad called, Riya ___ already climbed a tree. (a) has (b) had (c) have
  39. 39.When Dad called, I ___ already cooked rice. (a) has (b) had (c) have
  40. 40.By the time the guests arrived, they ___ the train. (a) has taken (b) have taken (c) had took (d) had taken

Answer key

  1. had
  2. had sent
  3. had sent
  4. had spoken
  5. had bought
  6. had eaten
  7. had
  8. had climbed
  9. had drunk
  10. had
  11. had
  12. had climbed
  13. had
  14. had caught
  15. had drawn
  16. had
  17. had
  18. had
  19. had
  20. had danced
  21. had drawn
  22. had danced
  23. had
  24. had caught
  25. had
  26. had swum
  27. had drunk
  28. had drunk
  29. had
  30. had
  31. had
  32. had
  33. had danced
  34. had clapped
  35. had cleaned
  36. had written
  37. had fed
  38. had
  39. had
  40. had taken

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