logo

Level: upper-intermediate
Category: grammar
Topic: perfect tenses

Present Perfect - Simple or Progressive?

Choose the correct form of the present perfect - simple or progressive.


  1. Julie, do you know if that client __________ very long?
    • has waited
    • has been waiting
  2. I __________ that Sarah is leaving the company for a week now.
    • have known
    • have been knowing
  3. What __________ with my jacket? I can't find it anywhere.
    • have you been doing
    • have you done
  4. I saw you in restaurant with Sally. __________ out with her for very long?
    • Have you been going
    • Have you gone
  5. __________ at the Ritz since I came to the city.
    • I've been staying
    • I've stayed
  6. My wife is visiting her sister in Wisconsin, so I __________ a good meal in a week.
    • haven't eaten
    • haven't been eating
  7. Thank God you're here. __________ to this idiot for an hour and I need an excuse to hang up.
    • I've been listening
    • I've listened
  8. I __________ to do my tax declaration for most of the afternoon, but it's just too complicated.
    • have been trying
    • have tried
  9. Let's go to the cinema. I __________ a good film in ages.
    • haven't been seeing
    • haven't seen
  10. Charles _________ for the same company for 30 years.
    • has been working
    • has worked

  • Click to show/hide answer key

Created:  2007-05-02
Updated:  2007-05-02

copyright © Lexica Language Institute