← Past perfect tense lesson New set →

Past Perfect Tense Worksheet

English grammar lesson 17: Past perfect tense · Set 654 · 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.They ___ a tree before Mum came home. (a) have planted (b) had plant (c) has planted (d) had planted
  2. 2.By the time the bell rang, he ___ the ball. (a) has caught (b) have caught (c) had caught (d) had catch
  3. 3.You ___ a picture before the guests arrived. (a) have drawn (b) had drew (c) has drawn (d) had drawn
  4. 4.Kabir ___ a tree before it got dark. (a) has climbed (b) had climbed (c) have climbed (d) had climb
  5. 5.By the time we reached, I ___ a message. (a) had sent (b) has sent (c) have sent (d) had send
  6. 6.By the time we reached, Farhan ___ a message. (a) had sent (b) have sent (c) had send (d) has sent
  7. 7.When Dad called, you ___ already spoken Hindi. (a) have (b) has (c) had
  8. 8.By the time the guests arrived, Riya ___ a kite. (a) have flown (b) has flown (c) had flown (d) had flew
  9. 9.Omkar ___ the ball before the guests arrived. (a) had catch (b) has caught (c) had caught (d) have caught
  10. 10.He ___ in the park before Mum came home. (a) has jogged (b) had jogged (c) have jogged (d) had jog
  11. 11.When Dad called, you ___ already ridden a bicycle. (a) have (b) had (c) has
  12. 12.By the time the guests arrived, she ___ rice. (a) had cooked (b) had cook (c) has cooked (d) have cooked
  13. 13.Kabir ___ in the park before the bell rang. (a) has jogged (b) had jog (c) had jogged (d) have jogged
  14. 14.My parents ___ a song before the bell rang. (a) has sung (b) have sung (c) had sung (d) had sang
  15. 15.When Dad called, she ___ already drawn a picture. (a) had (b) have (c) has
  16. 16.By the time the bell rang, my parents ___ a tree. (a) had plant (b) has planted (c) had planted (d) have planted
  17. 17.My brother ___ a cake before Mum came home. (a) has baked (b) had bake (c) have baked (d) had baked
  18. 18.When Dad called, we ___ already drunk milk. (a) has (b) have (c) had
  19. 19.They ___ in the pool before it got dark. (a) have swum (b) had swum (c) had swam (d) has swum
  20. 20.She ___ the train before the guests arrived. (a) have taken (b) had took (c) has taken (d) had taken
  21. 21.He ___ rice before it got dark. (a) have cooked (b) had cooked (c) has cooked (d) had cook
  22. 22.By the time Mum came home, Riya ___ lunch. (a) have brought (b) has brought (c) had brought (d) had bring
  23. 23.We ___ a mango before the guests arrived. (a) have eaten (b) had ate (c) had eaten (d) has eaten
  24. 24.By the time Mum came home, she ___ a tree. (a) had climbed (b) had climb (c) has climbed (d) have climbed
  25. 25.When Dad called, she ___ already carried the bag. (a) had (b) has (c) have
  26. 26.By the time the guests arrived, he ___ a cake. (a) has baked (b) had baked (c) have baked (d) had bake
  27. 27.When Dad called, my sister ___ already taken the train. (a) has (b) have (c) had
  28. 28.When Dad called, they ___ already thrown the ball. (a) has (b) had (c) have
  29. 29.By the time Mum came home, Kunal ___ science. (a) has studied (b) have studied (c) had study (d) had studied
  30. 30.My sister ___ a letter before Mum came home. (a) had wrote (b) has written (c) had written (d) have written
  31. 31.By the time the guests arrived, you ___ on the stage. (a) has danced (b) had dance (c) had danced (d) have danced
  32. 32.You ___ the train before the guests arrived. (a) have taken (b) has taken (c) had took (d) had taken
  33. 33.Arjun ___ Hindi before the bell rang. (a) had spoke (b) had spoken (c) has spoken (d) have spoken
  34. 34.We ___ a tree before it got dark. (a) had climb (b) has climbed (c) had climbed (d) have climbed
  35. 35.Neel ___ for the team before the bell rang. (a) had clap (b) have clapped (c) has clapped (d) had clapped
  36. 36.When Dad called, Tara ___ already climbed a tree. (a) had (b) has (c) have
  37. 37.You ___ the room before Mum came home. (a) has cleaned (b) have cleaned (c) had clean (d) had cleaned
  38. 38.When Dad called, I ___ already planted a tree. (a) have (b) has (c) had
  39. 39.By the time the guests arrived, she ___ the room. (a) have cleaned (b) had cleaned (c) had clean (d) has cleaned
  40. 40.By the time we reached, you ___ to school. (a) had went (b) has gone (c) have gone (d) had gone

Answer key

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

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