Home of English Grammar

Grammar Guide
  • Home
  • Exercises
  • Matches
  • Rules
  • Tools
    • Grammar Checker
    • Very Replacer
    • Word Counter
  • Top Social Media Posts
  • Various Posts
  • Vocabulary
  • Writing Guides
  • Contact

Present perfect continuous tense exercise

June 27, 2014 - B1pdf

Make sentences in the present perfect continuous tense using the verbs given in the brackets. In the case of questions, the subject is also indicated in the brackets.

Progress 0 of 10 answered
1How long ...............?
Wrong!
Use "have you been waiting" to ask about the duration of an action continuing up to now.
2We ............... in this street for twenty years.
Wrong!
Use "have been living" with "for twenty years" for a situation that started in the past and continues now.
3He ............... in the garden since morning.
Wrong!
Use "has been working" with "since morning" for an action that began in the past and is still relevant now.
4It ............... since yesterday.
Wrong!
Use "has been raining" with "since yesterday" for rain that started in the past and continues or has a present result.
5I ............... this laptop for three years.
Wrong!
Use "have been using" with "for three years" for an activity continuing over a period up to now.
6The workers ............... higher wages for a long time.
Wrong!
Use "have been demanding" because the plural subject "workers" needs "have" in the present perfect continuous.
7The girl ............... her lessons.
Wrong!
Use "has been learning" because the singular subject "girl" takes "has" in the present perfect continuous.
8The children ............... in the garden.
Wrong!
Use "have been playing" because the plural subject "children" takes "have" in the present perfect continuous.
9"You look tired." "Yes, I ..............."
Wrong!
Use "have been running" to explain the present result, being tired, with a recent activity.
10Who ............... in my bed?
Wrong!
Use "has been sleeping" with "who" when asking which person has been doing the action.
Done.
Score: 0/10
Share your score!

Answers

  1. How long have you been waiting?
  2. We have been living in this street for twenty years.
  3. He has been working in the garden since morning.
  4. It has been raining since yesterday.
  5. I have been using this laptop for three years.
  6. The workers have been demanding higher wages for a long time.
  7. The girl has been learning her lessons.
  8. The children have been playing in the garden.
  9. “You look tired.” “Yes, I have been running“
  10. Who has been sleeping in my bed?
  • Share
  • Post
  • Post
  • Reddit
  • Email
  • WhatsApp
NEW: Try Matches, our daily vocabulary challenge. Pick a topic and level and match words with definitions to boost your vocabulary.
2,485,429 
761,532 
Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.

Grammar Checker

GrammarCheck.net - Try online
Hint → Bookmark GrammarCheck for future use.

Latest Posts

  • 100 Collocations for Career Development July 19, 2026
  • 100 Best Synonyms for “Kinds” July 19, 2026
  • 100 Words Every Computational Linguist Should Know July 19, 2026
  • 100 Best Synonyms for “Soon” July 18, 2026
  • 100 Best Synonyms for “Hurt” July 18, 2026
  • May I or can I: permission, ability, and real usage July 18, 2026
  • 100 Words Every Bioinformatics Analyst Should Know July 18, 2026

Copyright © 2026 · EnglishGrammar.org
Disclaimer · Pro · Privacy Policy · Refund Policy · Sitemap · Terms

Improve Your Grammar
  • Download 2026 Grammar Guide (PDF)
  • Free Weekly Exercises & Vocabulary
  • Join over 3 Million English Learners
We respect your privacy. Unsubscribe anytime.