English grammar practice exercise, for pre-intermediate and intermediate level.
In this exercise you will practise forming questions using how long in the past simple and present perfect.
Look at the following short dialogues. Fill in the gaps in the questions using the verb in brackets:
A: My father is a teacher.
B: How long (be) a teacher?
A: Twenty-five years.
A Volkswagen Camper van (illustration by Christine Berrie)
If you enjoyed this exercise please click the ‘Like’ and ‘G+’ buttons above and share it with friends. Thanks!
|Structure of present perfect continuous|
|I have (I've) been living here for two years.
He has (he's) been waiting for you.
|Have you been living here for a long time?
What has she been doing?
|I have not (haven't) been waiting for long.
He has not (hasn't) been working.
|Present perfect continuous - common mistakes|
|Common mistakes||Correct version||Why?|
||It has been raining heavily all day.||The structure of the present perfect continuous is have/has been -ing.|
||I have been sitting here for two hours.||Verbs such as sit, wait, speak, etc. (non-stative verbs) suggest continuity and so are mostly used in the continuous (-ing) form.|
I have worked here for five years.
I have been working here for five years.
|When BOTH the simple and continuous forms are possible, native speakers prefer to use the continuous.|