1) He hasn’t traveled................ a long time. a) since b) for c) until d) yet e) ago 2) _____________ your boss ______________ (come) back yet? a) Has/come b) Have/came c) Has/came d) Have/come 3) Kelly and Sammi ___________________ (play) the piano for six years. a) has/played b) has/play c) have/play d) have/played 4) Stella ___________________ (not donate) her old books yet. a) have not donated b) have donate c) has not donated d) has donated 5) ________________ the children _________________ (eat) their breakfast yet? a) Have/eaten b) Has/ate c) Have/ate d) Has/eaten 6) Peter ___________________ (be) to Thailand once before. a) have been b) have be c) has been d) has be 7) I am still working. I haven't finished my work ________. a) ago b) since c) for d) yet 8) ................she ever ........... (be) to an open-air rock concert? a) Has/been b) Have/be c) Have/been d) Has/be 9) Jane has been in France ................... last week. a) for b) yet c) since d) ago 10) ________ you ever been to New York? a) Has b) Had c) Was d) Have 11) She...................(win) two gold medals so far. a) have win b) has win c) have won d) has won 12) John................... (speak) Russian since he was six years old. a) have speak b) has spoken c) have spoken d) has speak 13) He is looking for my pen. He __________ (lose) it. a) lost b) have lost c) has lost d) have lose 14) I ............... (not/wash) up the car yet. a) haven't washed b) hasn't wash c) haven't wash d) hasn't washed 15) During the two years David ____________ (have) ten different jobs. a) has have b) have has c) have had d) has had 16) My mother hasn’t seen me .................two days. a) since b) for c) yet d) just 17) I have lived here................ I was two years old. a) for b) yet c) since d) just 18) I am not hungry. I have _______ eaten. a) yet b) for c) since d) just 19) My father is on the way. He ____________ (not/arrive) home yet. a) hasn't arrive b) haven't arrived c) hasn't arrived d) haven't arrive 20) I ___________ to Paris. (never/be) a) have never be b) have never been c) has never be d) has never been

Present Perfect tense

Leaderboard

Visual style

Options

Switch template

Continue editing: ?