Trusted by 10M+ learners worldwide — free lessons, tools & games

Present Perfect And Present Perfect Continuous Practice (B1-B2)

⏱ Time: 07:30 📝 Questions: 15 📊 Level: B1, B2 📚 Type: Grammar ⭐ XP: up to +16 (on pass)

7-minute daily practice: 15 Present Perfect And Present Perfect Continuous exercises for Level B1-B2. Short enough to fit into a coffee break, thorough enough to make real progress. Covers the most important aspects of present perfect and present perfect continuous with instant feedback on every answer.

⏱ You have 07:30 to answer 15 questions. The timer only starts when you click Begin.

Q1  15
Q1 15

Question 1: She ___ three books this year, and she plans to read more.

Question 1 options
'has read' is correct because the present perfect simple is formed with have/has + past participle. The other options use incorrect auxiliary verbs or incorrect verb forms for this structure.
Q2 15

Question 2: They ___ in this city since 2018, and they still live here now.

Question 2 options
'have been living' is correct because the present perfect continuous is formed with have/has + been + verb-ing, and the action started in the past and continues to the present. The other options do not use this structure correctly.
Q3 15

Question 3: The present perfect continuous tense is formed with have/has + been + the present participle (verb-ing).

Question 3 options
True because the structure of the present perfect continuous is: subject + have/has + been + verb-ing. This is a fixed grammatical form that never changes regardless of the action described.
Q4 15

Question 4: Which situation correctly uses the present perfect simple?

Question 4 options
'He has fixed the car.' is correct because the present perfect simple is used to emphasize the result or completion of an action. The other options describe duration, ongoing actions, or temporary situations, which require the present perfect continuous.
Q5 15

Question 5: Arrange the words to make a correct sentence:

Question 5 options
  • for two hours
  • has been waiting
  • She

Drag items or use arrows to arrange them in the correct order.

The correct order is 'She has been waiting for two hours' because the present perfect continuous requires: subject + has/have + been + verb-ing + time expression.
Q6 15

Question 6: Which sentence is grammatically correct?

Question 6 options
'I have been working on this project all morning.' is correct because the present perfect continuous uses have/has + been + verb-ing. The other options contain errors: missing 'been', using past simple instead, or using the wrong auxiliary verb.
Q7 15

Question 7: A: 'Why are your hands so dirty?' B: 'Because I ___ in the garden all afternoon.'

Question 7 options
'have been working' is correct because the context shows a visible result of an ongoing recent activity, which is a key use of the present perfect continuous. The other options do not fit the communicative context of explaining a current visible state caused by a recent activity.
Q8 15

Question 8: Which sentence correctly uses the present perfect simple to show a permanent or long-term situation?

Question 8 options
'She has taught mathematics for twenty years.' is correct because the present perfect simple is used for permanent or long-term actions, while the present perfect continuous describes temporary or ongoing activities. The other options either use the continuous form or describe temporary situations.
Q9 15

Question 9: Put the words in the correct order:

Question 9 options
  • have you
  • How long
  • been studying
  • English?

Drag items or use arrows to arrange them in the correct order.

The correct order is 'How long have you been studying English?' because present perfect continuous questions follow: question word + have/has + subject + been + verb-ing + object.
Q10 15

Question 10: The report is finally done. My team ___ on it for three weeks.

Question 10 options
'has been working' is correct because the sentence emphasizes the duration of the activity leading up to a completed result, which is expressed using the present perfect continuous. 'Has worked' would focus only on the completion, not the duration.
Q11 15

Question 11: A student says: 'I have been knowing Maria since primary school.' Which statement about this sentence is true?

Question 11 options
'Knowing' should be replaced with 'known' because stative verbs like 'know' are not used in continuous tenses. The present perfect simple must be used with stative verbs such as know, believe, understand, and own.
Q12 15

Question 12: Original: 'The chef cooked fifty meals today.' Transformation: 'The chef ___ fifty meals today, and the evening service hasn't started yet.'

Question 12 options
'has cooked' is correct because the time reference 'today' is still ongoing and the result is relevant now, requiring the present perfect simple. The other options use incorrect tenses for this transformation.
Q13 15

Question 13: Match each sentence to the correct grammar label.

Question 13 options
She has written ten emails this morning.
He has been running for an hour and is still going.
I have always loved classical music.
They have been renovating their house since January.
Present perfect continuous – temporary unfinished activity
Present perfect continuous – emphasizes ongoing duration
Present perfect simple – emphasizes quantity/result
Present perfect simple – stative verb expressing permanent feeling

Select an item on the left, then tap its match on the right.

The present perfect simple emphasizes results, quantity, or permanent states; the present perfect continuous emphasizes duration or temporary ongoing activity.
Q14 15

Question 14: Stative verbs such as 'know', 'believe', 'own', and 'understand' can be used in the present perfect continuous form.

Question 14 options
False because stative verbs are never used in continuous tenses in standard English. With these verbs, you must always use the present perfect simple, for example: 'I have known him for years,' not 'I have been knowing him for years.'
Q15 15

Question 15: Which sentence best expresses that an action is temporary and still continuing at the moment of speaking?

Question 15 options
'She has been staying with her sister while her flat is being repaired.' is correct because the present perfect continuous describes a temporary, ongoing action. 'She has stayed' would suggest the action is complete and focuses on the result rather than the temporary, continuing nature.