1) She ___ (already / finish) her homework. a) finishes b) finished c) has already finished d) have finished 2) They ___ (never / be) to Canada. a) have never been  b) were never c) had never been d) has never been 3) I ___ (lose) my keys again! a) lose b) have lost c) had lost d) lost 4) He ___ (not / call) me yet. a) didn’t call b) has called c) hasn’t called d) haven’t called 5) We ___ (know) each other since 2010. a) knew b) have known c) have been knowing d) had known 6) How long ___ (you / live) in this city? a) did you live b) do you live c) have you lived d) had you lived 7) It ___ (rain) all day. a) rained b) is raining c) has rained d) had rained 8) My parents ___ (just / arrive). a) had just arrived b) have just arrived c) just arrived d) have been arriving 9) By the time I got home, they ___ (already / eat). a) already ate b) had already eaten c) have already c) have already eaten d) were already eating 10) She ___ (never / see) snow before that trip. a) never saw b) had never seen c) has never seen d) hadn’t saw 11) When we arrived, the movie ___ (already / start). a) already started b) has already started c) had already started d) already start 12) I ___ (finish) my homework before dinner. a) finished b) had finished c) have finished d) was finishing 13) They ___ (leave) when we got there. a) had left b) have left c) left d) were leaving 14) He ___ (not / meet) her before the party. a) hasn’t met b) didn’t meet c) hadn’t met d) haven’t met 15) You ___ study harder if you want to pass. a) could b) should c) might d) would 16) I ___ play the guitar when I was a child. a) should b) could c) can d) may 17) You ___ smoke here, it’s forbidden. a) might b) mustn’t c) shouldn’t d) don’t have to 18) He ___ be the new teacher; he looks too young. a) can’t b) shouldn’t c) might d) must 19) We ___ go now if we want to catch the train. a) could b) mustn’t c) must d) would 20) ___ you help me with this exercise, please? a) Could b) Should c) Wouldn’t d) May

Leaderboard

Visual style

Options

Switch template

Continue editing: ?