Tom _______ ready for the past two hours.
- has been getting
- has got
I _______ a headache since I got out of bed this morning.
- have had
- have been having
She has been going to the same doctor ________.
- for years
- many times
Your breath smells. _________ garlic?
- Have you been eating
- Have you eaten
How long _______ Tom?
- have you known
- have you been knowing
She has been making _______ all morning.
- phone calls
- three phone calls
We can use the washing machine again now. Tom _______ it.
- has fixed
- has been fixing
How many cars ________ this month?
- has he sold
- has he been selling
They have been living together _______.
- since they graduated from university
- on several occasions
I ________ you for years that you need to do more exercise.
- have been telling
- have told