1) - Karla ____ the violin for three hours. a) has played b) played c) has been playing 2) - Den _____ three English exercises so far. a) has completed b) completed c) has been completing 3) - Dylan _____ in his new house for six months. a) has been living b) has lived c) lived 4) - My dad _____ a miner for twenty years. a) has been being b) has been c) been d) was 5) - We _____ a lot _____ last week. a) has practised; since b) have been practising; since c) has been practising; from d) practised; yet 6) - I _____ in a choir only three times so far. a) have sung b) have been singing c) has sung d) have sang 7) - Amber _____ of joining a choir for the last few months. a) has thought b) have thought c) has been thinking d) have been thinking 8) - Look at the car! Our dad _____ it finally! a) has repaired b) repaired c) has been repairing 9) - When ______ having dance lessons? a) you started b) have you started c) did you start d) have you been starting 10) - How long ______ with Dylan online? - For the last few weeks. a) have you been chatting b) did you chat c) were you chatting d) has you been chatting 11) - What time _____ your Geography lesson ______ last year? - At 8.15am. a) did .... start b) did .... started c) have .... started d) has .... started 12) - How long _____ today? - Three hours! a) has we been talking b) did we talk c) have we been talking d) have we tolden 13) - What ______ today? - I've finished cleaning my room, done my homework, that's all. a) have you doing b) did you doing c) have you done d) you have done 14) - I _____ school ten years ago. a) have finished b) finished c) have been finishing d) did finished 15) - It ______ the whole day since the early morning. It's still raining! a) has been raining b) have been raining c) has rained d) rained 16) - We ______ Dylan for a few weeks. a) have been knowing b) have known c) known d) did know 17) - We _____ an amazing time in Scotland. a) having had b) have had c) have been have 18) - When _____ the last time you went for a picnic? a) was b) has been c) have been d) were 19) - _____ 2003, people _____ fun at the Green Man Festival. a) since; have have b) for; have had c) since; have been having d) since; has been having 20) - Our 'big sister - little sister' problem _____ worse _____ Dylan moved here. a) has getting; since b) has got; since c) has been getting; since d) got; from when

Present Perfect Simple/Progressive, Past Simple

Leaderboard

Visual style

Options

Switch template

Continue editing: ?