Practice choosing between the Present Perfect and Present Perfect Continuous tenses with these 50 mixed exercises. Fill in the blanks, choose the correct option, and correct the mistakes to master these essential grammar skills.


Fill in the Blanks (1-20)

Complete the sentences with the correct form of the verb in either the Present Perfect or Present Perfect Continuous tense.

  1. She __________ (read) three books this month.
  2. They __________ (play) soccer for two hours.
  3. I __________ (not/finish) my homework yet.
  4. We __________ (wait) for the bus since 8 AM.
  5. The baby __________ (cry) for the past hour.
  6. __________ you __________ (see) the new movie?
  7. He __________ (not/sleep) well lately.
  8. The birds __________ (sing) since dawn.
  9. __________ she __________ (cook) dinner yet?
  10. It __________ (rain) all morning.
  11. My parents __________ (travel) to Europe several times.
  12. __________ the dog __________ (bark) at strangers all day?
  13. I __________ (not/feel) well for a few days.
  14. The children __________ (draw) pictures since this afternoon.
  15. __________ they __________ (wait) for the train long?
  16. The teacher __________ (explain) the lesson for an hour.
  17. We __________ (not/exercise) regularly this month.
  18. __________ he __________ (write) the report all evening?
  19. The flowers __________ (bloom) beautifully since spring.
  20. I __________ (not/joke) about this for long.

Multiple-Choice Questions (21-35)

Choose the correct form of the verb in either the Present Perfect or Present Perfect Continuous tense.

  1. She __________ a movie for two hours.
    a) has watched
    b) has been watching
  2. They __________ to the radio since morning.
    a) have listened
    b) have been listening
  3. I __________ my homework all afternoon.
    a) have done
    b) have been doing
  4. The cat __________ on the couch all day.
    a) has slept
    b) has been sleeping
  5. __________ you __________ to the party all evening?
    a) Have / come
    b) Have / been coming
  6. The students __________ in the library for hours.
    a) have studied
    b) have been studying
  7. He __________ his car since 10 AM.
    a) has washed
    b) has been washing
  8. __________ the baby __________ all night?
    a) Has / cried
    b) Has / been crying
  9. We __________ for the train since 6 PM.
    a) have waited
    b) have been waiting
  10. The sun __________ brightly since noon.
    a) has shined
    b) has been shining
  11. __________ they __________ dinner for long?
    a) Have / cooked
    b) Have / been cooking
  12. I __________ to the music since the party started.
    a) have danced
    b) have been dancing
  13. The birds __________ in the sky since dawn.
    a) have flown
    b) have been flying
  14. __________ she __________ a letter all evening?
    a) Has / written
    b) Has / been writing
  15. The kids __________ in the pool all afternoon.
    a) have swum
    b) have been swimming

Sentence Correction (36-50)

Correct the mistakes in the following sentences.

  1. She has been reading three books this month.
  2. They have played soccer for two hours.
  3. I have not been finish my homework yet.
  4. We have been waiting for the bus since 8 AM.
  5. The baby has cried for the past hour.
  6. Have you saw the new movie?
  7. He has not been sleeping well lately.
  8. The birds have been singing since dawn.
  9. Has she cook dinner yet?
  10. It have been raining all morning.
  11. My parents have traveled to Europe several times.
  12. Has the dog been barking at strangers all day?
  13. I have not been feel well for a few days.
  14. The children have drawn pictures since this afternoon.
  15. Have they been wait for the train long?

Answer Key

Fill in the Blanks (1-20)

1. has read (Present Perfect) | 2. have been playing (Present Perfect Continuous) | 3. have not finished (Present Perfect) | 4. have been waiting (Present Perfect Continuous) | 5. has been crying (Present Perfect Continuous) | 6. Have / seen (Present Perfect) | 7. has not been sleeping (Present Perfect Continuous) | 8. have been singing (Present Perfect Continuous) | 9. Has / cooked (Present Perfect) | 10. has been raining (Present Perfect Continuous) | 11. have traveled (Present Perfect) | 12. Has / been barking (Present Perfect Continuous) | 13. have not been feeling (Present Perfect Continuous) | 14. have been drawing (Present Perfect Continuous) | 15. Have / been waiting (Present Perfect Continuous) | 16. has been explaining (Present Perfect Continuous) | 17. have not been exercising (Present Perfect Continuous) | 18. Has / been writing (Present Perfect Continuous) | 19. have been blooming (Present Perfect Continuous) | 20. have not been joking (Present Perfect Continuous)

Multiple-Choice Questions (21-35)

21. b) has been watching | 22. b) have been listening | 23. b) have been doing | 24. b) has been sleeping | 25. b) Have / been coming | 26. b) have been studying | 27. b) has been washing | 28. b) Has / been crying | 29. b) have been waiting | 30. b) has been shining | 31. b) Have / been cooking | 32. b) have been dancing | 33. b) have been flying | 34. b) Has / been writing | 35. b) have been swimming

Sentence Correction (36-50)

  1. She has read three books this month. (Present Perfect)
  2. They have been playing soccer for two hours. (Present Perfect Continuous)
  3. I have not finished my homework yet. (Present Perfect)
  4. We have been waiting for the bus since 8 AM. (Present Perfect Continuous)
  5. The baby has been crying for the past hour. (Present Perfect Continuous)
  6. Have you seen the new movie? (Present Perfect)
  7. He has not been sleeping well lately. (Present Perfect Continuous)
  8. The birds have been singing since dawn. (Present Perfect Continuous)
  9. Has she cooked dinner yet? (Present Perfect)
  10. It has been raining all morning. (Present Perfect Continuous)
  11. My parents have traveled to Europe several times. (Present Perfect)
  12. Has the dog been barking at strangers all day? (Present Perfect Continuous)
  13. I have not been feeling well for a few days. (Present Perfect Continuous)
  14. The children have been drawing pictures since this afternoon. (Present Perfect Continuous)
  15. Have they been waiting for the train long? (Present Perfect Continuous)

Back

Leave a comment