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

Tests:   1234567891011

1 I have seen her yesterday.

2 She has been knowing him for ten years.

3 They have gone to London last summer.

4 We have been finished our homework already.

5 He have been working here since five years.

6 I have waited for you all morning.

7 Did you ever ate sushi?

8 She has been read that book twice.

9 We have painted the house all day, and we’re not finished.

10 He has written emails for three hours, but he still isn’t done.

11 They have lived in Paris in 2012.

12 I have been lost my keys.

13 She hasn’t been finished the project yet.

14 How long have you knew her?

15 I am waiting here since 2 o’clock.

16 We have been to the cinema for three times.

17 He has been drinking three cups of coffee today.

18 They didn’t seen him recently.

19 I have been writing two letters today.

20 She has just been called me.

21 We have visited Rome since last year.

22 I haven’t been seeing him for months.

23 They have been married since 2010, and they are still together.

24 He has been broken his glasses.

25 I have been hearing the news.

26 Have you finished your homework yesterday?

27 She has always been liked pizza.

28 They have been to the park for two hours.

29 He didn’t finished his report yet.

30 I have been read three books this week.

Answer

1 I saw her yesterday. – “yesterday” → Past Simple.
2 She has known him for ten years. – “know” is stative → Simple.
3 They went to London last summer. – “last summer” → Past Simple.
4 We have finished our homework already. – “finished” is result, not process.
5 He has been working here for five years. – Use “has”, and “for” not “since” + duration.
6 I have been waiting for you all morning. – Ongoing process → Continuous.
7 Have you ever eaten sushi? – Present Perfect Simple question.
8 She has read that book twice. – Number of times → Simple.
9 We have been painting the house all day, and we’re not finished. ✅ – This one is already correct (process).
10 He has been writing emails for three hours, but he still isn’t done. ✅ – Correct as process.
11 They lived in Paris in 2012. – Finished time → Past Simple.
12 I have lost my keys. – Result now → Simple.
13 She hasn’t finished the project yet. – Negative result with “yet” → Simple.
14 How long have you known her? – Stative verb “know” → Simple.
15 I have been waiting here since 2 o’clock. – Ongoing duration → Continuous.
16 We have been to the cinema three times. – “been to” + times → Simple.
17 He has drunk three cups of coffee today. – Completed number → Simple.
18 They haven’t seen him recently. – Negative → Simple.
19 I have written two letters today. – Focus on result, number → Simple.
20 She has just called me. – “just” → Simple.
21 We visited Rome last year. / We have been to Rome once since last year. – “since last year” doesn’t work with “visited”; must be rephrased.
22 I haven’t seen him for months. – Duration with stative verb → Simple.
23 They have been married since 2010. – Correct with “have been” (state).
24 He has broken his glasses. – Present result → Simple.
25 I have just heard the news. – Recent result → Simple.
26 Did you finish your homework yesterday? – “yesterday” → Past Simple.
27 She has always liked pizza. – Habitual preference → Simple.
28 They have been in the park for two hours. / They have been sitting in the park… – Continuous situation, not “been to”.
29 He hasn’t finished his report yet. – Negative with “yet” → Simple.
30 I have read three books this week. – Completed number → Simple.

Tests:   1234567891011

[related_posts_by_tax posts_per_page="6"]