过去完成进行时讲练(2012上)
过去完成进行时的结构为had been doing, 其用法与现在完成进行时的用法基本相同,只是时间参考点不同。现在完成进行时以“过去”为时间参考点,而过去完成进行时以“过去的过去”为时间参考点,表示动作一直延续到这一过去时间。
【例句详解】 有表示一段时间的状语)
2. Mary had been thinking about her marriage. (没有时间状语,一般由上下文确定)
3. Jack came back at eleven. He had been working outside for six hours. (At eleven Jack stopped working outside. 动作将不再持续下去)
【时态含义】
1. 尚未完成。例如:
She had been writing the book. (She had not finished it yet.)
2. 反复动作。 例如:
The boy had been asking me the same question. ( many times)
【时态特点】
1. 这种时态可用在said, thought 等引起的间接引语中,代替现在完成进行时。例如:
He said, “I have been watching TV with my mother.” = He said that he had been watching TV with his mother.
2. 过去完成进行时之后也可接具有“突然”之意的when分句。例如:
I had only been reading a few minutes when he came in. 我刚看了几分钟他就进来了。
She’d only been reviewing her lessons for 10 minutes when her little sister interrupted her. 她温习功课才10分钟,她妹妹就打断了她。
【即学即练】根据所给汉语意思,用动词的正确时态填空。
1. 他连续读了几个小时的书,累极了。
He was tired out, for he ________ (read) for hours at a stretch.
2. 我关窗前一直在下雪。
It ________ (snow) before I shut the windows.
3. 我妹妹看了好长时间照片,突然意识到这正是她想要的那张。
My sister ________ (look at ) the photo for quite a long time when she realized it was the very one she wanted.
4. 布莱克告诉我,他刚才一直在踢足球。
Black told me that he ________ (play) football.
5. 我问这些女孩子那些日子一直呆在哪里。
I asked where the girls ________ (stay) all those days.
6. 她找了很多天才找到她的钥匙。
She ________ (look for) her keys for days before she found tnem.
7. 我意识到自己一直过度工作了,于是决定好好休息。
I realized that I ________ (overwork), so I decided to have a good rest.
8. 她刚玩了几分钟电脑游戏,他爸爸就进来了。
She ________ (only play) computer games for several minutes when her father came in. 9. 她上大学之前一直在工厂干活
She ________ ( work ) in a factory before she went to college.
10. 玛丽说她那几天一直在做实验。
Mary said that she ________ ( do ) experiments those days.
Key:
1. had been reading
5. had been staying
9. had been working
2. had been snowing 3. had been looking at 6. had been looking for 7. had been overworking 10. had been doing 4. had been playing 8. had only been playing