By the time we get to the station, the train _______., A) has already left, B) had already left, C) will already have left, D) will already be leaving, I ________ all morning and still haven’t finished the report., A) have been working, B) have worked, C) worked, D) had been working, She looked exhausted because she ________ the whole night., A) had studied, B) studied, C) have been studying, D) had been studying, By next July, they ________ in the same apartment for ten years., A) will be living, B) will have lived, C) have lived, D) will have been living, I ________ three different managers since I joined the company., A) had, B) have had, C) was having, D) had had, They ________ the garden for hours before it started to rain., A) have been watering, B) watered, C) had been watering, D) will have watered, You ________ your homework by the time I get back, right?, A) will have done, B) have done, C) had done, D) are doing, How long ________ this book before you finally finished it?, A) were you reading, B) did you read, C) had you read, D) had you been reading, I ________ to call her all week, but I keep forgetting., A) have tried, B) had been trying, C) have been trying, D) will have tried, By the end of the month, we ________ all the necessary tests., A) will have completed, B) have completed, C) had completed, D) will be completing, She ________ at the company for five years before she finally got promoted., A) was working, B) had been working, C) worked, D) has worked, They ________ the renovations by the time we arrived., A) have finished, B) had finished, C) finished, D) had been finishing

Perfect Tenses

Leaderboard

Visual style

Options

Switch template

Continue editing: ?