Choose the correct answer.
1 How long … the situation?
a) have been controlling
b) did they controlled
c) have they been controlling
2 How long … in this place?
a) had she living
b) has she been living
c) had she been living
3 How long … learning English?
a) have you being
b) have you been
c) did you being
4 How long … you?
a) did she teaching
b) has she teaching
c) has she been teaching
5 How long … it?
a) have you been discussing
b) had you discussing
c) did you discussing
6 How long … about it?
a) have you think
b) have you been thinking
c) had you been thinking
7 How long … for me?
a) have you been waiting
b) did you waited
c) had you been waiting
8 How long … this website?
a) has she using
b) did she using
c) has she been using
9 How long … here?
a) have you worked
b) have you been working
c) had you been working
10 How long … for this exam?
a) have you been preparing
b) did you preparing
c) had you been preparing
11 I don’t know how he is. I … to him for a long time.
a) didn’t talk
b) hadn’t talked
c) haven’t been talking
12 I … Spanish for 3 years.
a) have been learning
b) learned
c) have learned
13 I … for you for 15 minutes.
a) am waiting
b) had waited
c) have been waiting
14 She … there since last month.
a) worked
b) had worked
c) has been working
15 She … it for six months.
a) had done
b) has been doing
c) has did
16 How long … together?
a) do you live
b) have you been living
c) had you lived
17 I … to say it for ten minutes.
a) am trying
b) had tried
c) have been trying
18 How long … correspondence?
a) do you maintain
b) have you been maintaining
c) had you maintained
19 I know you … English for many years.
a) have been teaching
b) taught
c) had taught
20 How long … for this competition?
a) had you prepared
b) did you prepared
c) have you been preparing
21 I … her for a long time.
a) haven’t been seeing
b) haven’t seen
c) didn’t see
22 I … here for ten minutes.
a) have been being
b) have been
c) had been
23 She … this problem for many years.
a) has been having
b) had had
c) has had
24 I … in this place for more than 2 hours.
a) have been
b) had been
c) have been being
25 … him since you finished school?
a) Have you been knowing
b) Had you known
c) Have you known
26 It … to him for two months.
a) has been belonging
b) has belonged
c) had belonged
27 We … each other since childhood.
a) have known
b) had been knowing
c) have been knowing
28 How long … it?
a) have you been waiting
b) have you wanted
c) had you wanted
29 How long … him?
a) have you known
b) have you been knowing
c) had you known
30 We … each other for more than 20 years.
a) have been knowing
b) had known
c) have known
Answer
1 c 2 b 3 b 4 c 5 a 6 b 7 a 8 c 9 b 10 a
11 c 12 a 13 c 14 c 15 b 16 b 17 c 18 b 19 a 20 c
21 b 22 b 23 c 24 a 25 c 26 b 27 a 28 b 29 a 30 c