Present perfect simple and present perfect continuous – English Grammar Test for B1
Grammar » Grammar Test for B1 » Present perfect simple and present perfect continuous – English Grammar Test for B1
(a) has studied
(b) has been studying
(c) studied
2 I’m tired because I ______ (work) all day.
(a) have worked
(b) have been working
(c) worked
3 We ______ (already / finish) our homework.
(a) have finished
(b) have been finishing
(c) finished
4 They ______ (wait) for the bus for 30 minutes.
(a) have waited
(b) have been waiting
(c) waited
5 He ______ (write) three emails this morning.
(a) has written
(b) has been writing
(c) wrote
6 She ______ (just / call) me.
(a) has just called
(b) has just been calling
(c) called
7 I ______ (read) this book since last week.
(a) have read
(b) have been reading
(c) read
8 How long ______ you ______ (know) her?
(a) have … known
(b) have … been knowing
(c) did … know
9 He ______ (play) football for two hours, and he’s very tired now.
(a) has played
(b) has been playing
(c) played
10 We ______ (see) that movie twice.
(a) have seen
(b) have been seeing
(c) saw
11 She ______ (cook) dinner since 5 o’clock.
(a) has cooked
(b) has been cooking
(c) cooked
12 They ______ (live) in this city since 2010.
(a) have lived
(b) have been living
(c) lived
13 I ______ (not / finish) the report yet.
(a) haven’t finished
(b) haven’t been finishing
(c) didn’t finish
14 She ______ (practice) the piano for two hours.
(a) has practiced
(b) has been practicing
(c) practiced
15 We ______ (already / eat) lunch.
(a) have already eaten
(b) have already been eating
(c) ate
16 How many times ______ you ______ (visit) London?
(a) have … visited
(b) have … been visiting
(c) did … visit
17 It ______ (rain) all morning.
(a) has rained
(b) has been raining
(c) rained
18 I ______ (lose) my keys. Can you help me find them?
(a) have lost
(b) have been losing
(c) lost
19 She ______ (work) here for ten years.
(a) has worked
(b) has been working
(c) worked
20 He ______ (exercise) in the gym for an hour.
(a) has exercised
(b) has been exercising
(c) exercised
21 We ______ (know) each other since childhood.
(a) have known
(b) have been knowing
(c) knew
22 They ______ (argue) for half an hour.
(a) have argued
(b) have been arguing
(c) argued
23 I ______ (read) five books this month.
(a) have read
(b) have been reading
(c) read
24 She ______ (talk) on the phone for the last 20 minutes.
(a) has talked
(b) has been talking
(c) talked
25 He ______ (not / see) that film yet.
(a) hasn’t seen
(b) hasn’t been seeing
(c) didn’t see
26 We ______ (try) to call him several times today.
(a) have tried
(b) have been trying
(c) tried
27 She ______ (look) for her glasses all morning.
(a) has looked
(b) has been looking
(c) looked
28 How long ______ you ______ (wait) for me?
(a) have … waited
(b) have … been waiting
(c) did … wait
29 I ______ (write) two letters so far.
(a) have written
(b) have been writing
(c) wrote
30 They ______ (play) chess since 2 p.m.
(a) have played
(b) have been playing
(c) played
Answer
1 b – “for three years” → Present Perfect Continuous.
2 b – Ongoing action, focus on result (tired).
3 a – “already/finish” → Present Perfect Simple (completed).
4 b – “for 30 minutes” + still waiting → Continuous.
5 a – “three emails” = completed number → Simple.
6 a – “just” + short completed action → Simple.
7 b – “since last week” = ongoing → Continuous.
8 a – “know” is stative verb → Simple.
9 b – Emphasis on activity & tiredness → Continuous.
10 a – “twice” = completed times → Simple.
11 b – “since 5 o’clock” = ongoing cooking → Continuous.
12 a or b – Both correct, but Simple (“have lived”) more natural with “since”.
13 a – Negative with “yet” → Simple.
14 b – Duration (two hours) → Continuous.
15 a – “already eaten” = finished action → Simple.
16 a – “How many times” → Simple.
17 b – “all morning” ongoing → Continuous.
18 a – Present result (lost) → Simple.
19 a or b – Both possible; Simple for permanent, Continuous for ongoing.
20 b – “for an hour” + activity → Continuous.
21 a – Stative “know” → Simple.
22 b – Duration “for half an hour” → Continuous.
23 a – “five books” = completed number → Simple.
24 b – “for 20 minutes” ongoing → Continuous.
25 a – “yet” negative → Simple.
26 a or b – Both possible; Simple for attempts (several times), Continuous for emphasis on process.
27 b – Ongoing search → Continuous.
28 b – “how long” + activity → Continuous.
29 a – “two letters” completed → Simple.
30 b – “since 2 p.m.” ongoing activity → Continuous.
