时态横向比较:四种(完成进行)时态的相同点与不同点

一、四种完成进行时态的相同点

结构相似性:都由“have/has/had/will have/would have + been + 现在分词”构成,体现了完成时态和进行时态的结合。

强调动作过程:都强调动作从过去某一时间开始一直持续进行,涉及一个时间段内动作的持续性。

表达动作影响:在一定程度上都体现了过去动作对现在(或过去、将来某个时间点)的影响,这种影响和动作的长时间持续有关。

二、四种完成进行时态的不同点

1. 现在完成进行时:have/has been + 现在分词

用法:表示从过去某一时间开始一直持续到现在的动作,这个动作可能刚刚结束,也可能还在继续。

例句:I have been reading this book for two hours.(我已经读这本书读了两个小时了,可能还在读,也可能刚读完。)

2. 过去完成进行时:had been + 现在分词

用法:表示在过去某一时刻之前一直持续进行的动作。

例句:She had been waiting for an hour before he finally arrived.(在他最终到达之前,她已经等了一个小时了。)

3. 将来完成进行时:will have been + 现在分词

用法:表示在将来某一时刻之前一直持续进行的动作。

例句:By next month, I will have been working on this project for a year.(到下个月,我做这个项目就满一年了。)

4. 过去将来完成进行时:would have been + 现在分词

用法:从过去某一时间看将来某一时刻之前一直持续进行的动作,常用于宾语从句等复合句中。

例句:He said he would have been studying English for five years by the end of this year.(他说在今年年底之前他学习英语就满五年了。)

四种完成进行时态的语法基础题

1. I __________ for three hours. I'm so tired.

A. have been running

B. had been running

C. will have been running

D. would have been running

2. By the time we got there, they __________ for an hour.

A. had been waiting

B. have been waiting

C. will have been waiting

D. would have been waiting

3. She __________ all day, and she still isn't finished.

A. has been working

B. had been working

C. will have been working

D. would have been working

4. They __________ since early morning.

A. have been playing

B. had been playing

C. will have been playing

D. would have been playing

5. I thought he __________ for two weeks.

A. had been traveling

B. have been traveling

C. will have been traveling

D. would have been traveling

6. By next year, we __________ in this city for ten years.

A. will have been living

B. have been living

C. had been living

D. would have been living

7. She __________ when I called her.

A. had been sleeping

B. has been sleeping

C. will have been sleeping

D. would have been sleeping

8. They __________ for a long time before they found a solution.

A. had been thinking

B. have been thinking

C. will have been thinking

D. would have been thinking

9. I __________ English for five years, and I'm still learning.

A. have been studying

B. had been studying

C. will have been studying

D. would have been studying

10. By the end of the week, he __________ non - stop.

A. will have been working

B. have been working

C. had been working

D. would have been working

11. She __________ the piano since she was a child.

A. has been playing

B. had been playing

C. will have been playing

D. would have been playing

12. I realized I __________ in the wrong direction.

A. had been walking

B. have been walking

C. will have been walking

D. would have been walking

13. By the time the movie starts, we __________ in line for an hour.

A. will have been standing

B. have been standing

C. had been standing

D. would have been standing

14. They __________ for days before they reached the top of the mountain.

A. had been climbing

B. have been climbing

C. will have been climbing

D. would have been climbing

15. I __________ to solve this problem, but I haven't found an answer yet.

A. have been trying

B. had been trying

C. will have been trying

D. would have been trying

16. By the end of the month, she __________ on her novel.

A. will have been working

B. have been working

C. had been working

D. would have been working

17. He __________ in the garden when it started to rain.

A. had been working

B. has been working

C. will have been working

D. would have been working

18. They __________ football for two hours before the coach arrived.

A. had been playing

B. have been playing

C. will have been playing

D. would have been playing

19. I __________ to contact him all morning.

A. have been trying

B. had been trying

C. will have been trying

D. would have been trying

20. By next summer, I __________ surfing for a year.

A. will have been learning

B. have been learning

C. had been learning

D. would have been learning

21. She __________ the whole day and was exhausted.

A. had been shopping

B. has been shopping

C. will have been shopping

D. would have been shopping

22. I thought they __________ for a long time.

A. had been arguing

B. have been arguing

C. will have been arguing

D. would have been arguing

23. By the time the train leaves, we __________ here for an hour.

A. will have been waiting

B. have been waiting

C. had been waiting

D. would have been waiting

24. They __________ in the library since it opened.

A. have been studying

B. had been studying

C. will have been studying

D. would have been studying

25. I __________ for the bus for half an hour.

A. have been waiting

B. had been waiting

C. will have been waiting

D. would have been waiting

26. By the end of the semester, we __________ this subject.

A. will have been studying

B. have been studying

C. had been studying

D. would have been studying

27. She __________ when I entered the room.

A. had been reading

B. has been reading

C. will have been reading

D. would have been reading

28. They __________ on the project for weeks before they got any results.

A. had been working

B. have been working

C. will have been working

D. would have been working

29. I __________ to improve my writing skills.

A. have been trying

B. had been trying

C. will have been trying

D. would have been trying

30. By next Friday, he __________ his report.

A. will have been writing

B. have been writing

C. had been writing

D. would have been writing

31. She __________ yoga for years and is very good at it.

A. has been practicing

B. had been practicing

C. will have been practicing

D. would have been practicing

32. I realized I __________ my keys all along.

A. had been carrying

B. have been carrying

C. will have been carrying

D. would have been carrying

33. By the time the concert starts, they __________ outside for hours.

A. will have been standing

B. have been standing

C. had been standing

D. would have been standing

34. They __________ through the forest for days.

A. had been hiking

B. have been hiking

C. will have been hiking

D. would have been hiking

35. I __________ to find a new job, but it's not easy.

A. have been trying

B. had been trying

C. will have been trying

D. would have been trying

36. By the end of the year, she __________ for a promotion.

A. will have been aiming

B. have been aiming

C. had been aiming

D. would have been aiming

37. He __________ in the garage when I saw him.

A. had been working

B. has been working

C. will have been working

D. would have been working

38. They __________ the game for a while before it got cancelled.

A. had been playing

B. have been playing

C. will have been playing

D. would have been playing

39. I __________ to catch up with my studies.

A. have been trying

B. had been trying

C. will have been trying

D. would have been trying

40. By next month, I __________ for my exams.

A. will have been preparing

B. have been preparing

C. had been preparing

D. would have been preparing

41. She __________ all night and was very sleepy.

A. had been dancing

B. has been dancing

C. will have been dancing

D. would have been dancing

42. I thought he __________ for his speech.

A. had been rehearsing

B. have been rehearsing

C. will have been rehearsing

D. would have been rehearsing

43. By the time the party starts, we __________ for an hour.

A. will have been getting ready

B. have been getting ready

C. had been getting ready

D. would have been getting ready

44. They __________ in the park since morning.

A. have been jogging

B. had been jogging

C. will have been jogging

D. would have been jogging

45. I __________ to fix my computer.

A. have been attempting

B. had been attempting

C. will have been attempting

D. would have been attempting

46. By the end of the week, he __________ on his new project.

A. will have been focusing

B. have been focusing

C. had been focusing

D. would have been focusing

47. She __________ when the phone rang.

A. had been cooking

B. has been cooking

C. will have been cooking

D. would have been cooking

48. They __________ in the pool for hours.

A. had been swimming

B. have been swimming

C. will have been swimming

D. would have been swimming

49. I __________ to understand this concept.

A. have been struggling

B. had been struggling

C. will have been struggling

D. would have been struggling

50. By next holiday, I __________ for a long - awaited trip.

A. will have been planning

B. have been planning

C. had been planning

D. would have been planning

答案:A

英语基础

时态横向比较:四种(完成进行)时态的相同点与不同点