内容正文:
揭秘完成进行时的
过去和现在
They ____ on the program for almost one week before I joined them, and now we ______ on it as no good results have come out so far.
A. had been working; are still working
B. had worked; were still
C. have been working; have worked
D. have worked; are still working
“before I joined them”中joined暗示了本题的时间属于过去时空, 同时before说明时间是过去之前,所以属于过去完成的状态;再根据时间状语“for almost one week ”强调work动作一直在持续,所以使用空1过去完成进行时。
空2根据“as no good results have come out so far”说明迄今为止好的结果还未出现,所以动作2应该是现在进行时。
*
结构
意义
had been+动词-ing
1. 表示动作在过去某一时间之前开始,一直延续到这一过去时间。
知识
延伸
*
结构
意义
had been+动词-ing
She had been suffering from a bad cold when she took the exam.
知识
延伸
*
意义
知识
延伸
2. 表示反复的动作
He had been mentioning your name to me.
You had been giving me everything.
*
意义
知识
延伸
3. 过去完成进行时还常用于间接引语中
The doctor asked what he had been eating.
I asked where they had been staying all those days.
*
意义
知识
延伸
4. 过去完成进行时之后也可接具有“突然”
之意的when分句。
I had only been reading a few minutes when he came in.
*
意义
知识
延伸
4. 过去完成进行时之后也可接具有“突然”
之意的when分句。
She’d only been reviewing her lessons for a short while when her little sister interrupted her.
*
过去完成时
过去完成进行时
VS
had done
强调结果
had been doing
强调动作一
直在进行
She had been cleaning the office, so we had to wait outside.
She had cleaned the office, so it was very tidy.
A. expected B. have expected
C. had been expecting D. had expected
练习
专练
They received the parcel that they ____ for a long time.
parcel
解析:本道题强调的是一个持续性的动作,而且是在过去,所以用过去完成进行时。选C
*
1. 他们只等了不多一会儿,公共汽车就来了。
They'd only been waiting for the bus a few moments when it came.
2. 电话铃响了三分钟才有人接。
The telephone had been ringing for three minutes before it was answered.
3. 他很累了。他工作了一整天。
He was tired as he had been working all day.
练习
专练
— I’m sure Andrew will win the first prize in the final.
— I think so. He _____ for it for months.
A. is preparing B. was preparing
C. had been preparing D. has been preparing
“Andrew will win …”