1) She ______ (finish) her homework before dinner. a) has finished b) finished c) had finished 2) They ______ (live) in Paris since 2010. a) lived b) have lived c) had lived 3) By the time we arrived, the movie ______ (start). a) has started b) had started c) started 4) I ______ (never see) such a beautiful sunset before. a) had never seen b) never saw c) have never seen 5) She ______ (already eat) when I called her. a) already ate b) has already eaten c) had already eaten 6) We ______ (know) each other for ten years. a) have known b) knew c) had known 7) By the time the show ended, we ______ (leave). a) had left b) have left c) left 8) He ______ (just finish) his work. a) had just finished b) just finished c) has just finished 9) They ______ (not meet) before the party. a) have not met b) had not met c) did not meet 10) I ______ (visit) London twice. a) visited b) had visited c) have visited 11) By the time I got home, everyone ______ (go) to bed. a) has gone b) went c) had gone 12) She ______ (never travel) abroad before last year. a) never traveled b) had never traveled c) has never traveled 13) We ______ (finish) our project. a) have finished b) finished c) had finished 14) By the time she called, I ______ (leave) the office. a) left b) had left c) have left 15) He ______ (just arrive) when it started raining. a) has just arrived b) just arrived c) had just arrived 16) They ______ (not finish) their homework yet. a) did not finish b) had not finished c) have not finished 17) By the time we reached the station, the train ______ (depart). a) had departed b) has departed c) departed 18) I ______ (already see) that movie. a) already saw b) have already seen c) had already seen 19) She ______ (not complete) her assignment yet. a) did not complete b) has not completed c) had not completed 20) By the time we arrived, they ______ (eat) dinner. a) ate b) had eaten c) have eaten

Past Perfect vs Present Perfect Quiz

Leaderboard

Visual style

Options

Switch template

Continue editing: ?