B1. Present PerfectVersión en línea Test your knowledge on the Present perfect for the B1 level of English. por Teacher Ismael 1 I ... a car last week. a bought b have bought c have been buying d did buy 2 My grandfather ... 30 years ago. a died b has died c has been dying d did die 3 I ... a lot of sweets, when I was a child. a ate b have eaten c have been eating d did eat 4 I ... a new car. Do you want to see it? a bought b have bought c have been buying d did buy 5 Your car looks very clean. ... a Have you just washed it? b Did you just wash it? c Just have you washed it? d Have you washed it just? 6 Ian lives in London. He ... there for seven years. a has lived b lived c did live 7 Tom ... his key yesterday. He couldn't get into the house. a lost b losed c has lost d did lose 8 The weather ... cold recently. a was b were c has been 9 How many plays ...? a did Shakespeare write b has Shakespeare written c did Shakespeare wrote 10 Look! There's an ambulance over there! There ... an accident. a was b were c has been 11 It's the first time ... our flat, isn't it? a you've visited b you visited c you visit 12 They ... the baby a name yet. a haven't given b didn't give c doesn't give 13 ... New York when you went to the States? a Have you been to b Have you gone to c Have you been in d Did you go to 14 Jo has already ... Shirley to dinner. a invited b been inviting 15 I've ... an interview with Brad Pitt, but I haven't finished it yet. a read b been reading 16 Have the boys ... computer games since this morning? a played b been playing 17 The sentence "Sue and Alan are married since July" is... a right b wrong. It should be "have married". c wrong. It should be "have been married". d wrong. You cannot use "since" in this sentence. 18 The sence: "It is raining all day" is... a right. b wrong. It should be "has rained". c wrong. It should be "has been raining". 19 The sentence: "How long has George been unemployed?" is... a right. b wrong. it should be "is George unemployed?". c wrong. d wrong. It should be "has George unemployed?". 20 My friend has been looking for this CD ... a long time. a since b for c yet 21 I have phoned him seven times but we ... haven't spoken. a still b yet c already 22 I have ... met your father. a ever b just c still d yet 23 The police have known the truth ... yesterday. a since b for c during d just 24 You don't have to go to the supermarket. I have ... gone. a yet b since c already d still 25 "What was that noise?" "The child has ... broken a vase". a already b yet c just d still 26 Have you studied English ...? a yet b already c still 27 Colin isn't here; he ... to football practice. a has gone b has been c goes 28 I have lived in Spain ... I was ten. a ever b for c since 29 John has ... finished his homework. a yet b already c since d for 30 How long ... you ... the piano? a are / playing b has / played c have / been playing 31 I have ... been to the theatre before. a never b ever c seldom 32 Craig has been a doctor ... ten years. a since b for c yet 33 ... have you been working as a teacher? a When b How long ago c How long 34 You're talking to your friend from school. You've never seen him with glasses on before. a "How long have you worn glasses?" b "How long have you been wearing glasses?" c "How long do you wear glasses?" d "How long did you wear glasses?" 35 You are talking with some friends about your favourite team games. a I love basketball. I've played it three times this week. b I love basketball. I've been playing it three times this week. 36 You're gossiping about other people with your best friend. a Tom's seen Anna a lot recently. b Tom's been seeing Anna a lot recently. 37 Somebody says that you look very tired. a I've ironed all afternoon. b I've been ironing all afternoon. 38 ... been swimming at night? a Have ever you b Have you ever c Have never you d Have you never 39 My best friend and her dad ... just finished a pottery course. a has b have 40 Which one is CORRECT? a Where have you been? b Where you have been? 41 Jack has ... to Freya and she is coming to the party. a spoke b spoken 42 I have lived here ... I was a child. a for b since 43 I've ... tried this game. Written answer 44 .. Graham sent you an email about the party? Written answer 45 My computer hasn't been repaired ... . Written answer 46 Pam has ... printed out her project. Written answer 47 Jason has won this prize ... the last three years. Written answer