初中英语必考语法:过去完成时(讲解+练习)
2019-10-29 17:38
来源:互联网
作者:
过去完成时与一般过去时的区别
(1) 过去完成时表示以过去某时间为起点以前所发生的动作或存在的状态,即:过去完成时强调“过去的过去”,而一般过去时只表示以现在时间为起点以前所发生的事情或存在的状态。He studied there two years ago. 他在那儿学习了两年。(离现在两年) He said he had studied there two years ago. 他说他在那儿学习了两年。(离他说话时两年)
(2) 表示过去某个时间以前所连续发生的两个或两个以上的动作时,一般用and, then, but按照动作的先后顺序连接,此时通常用一般过去时而不用过去完成时。He said he went the shop and bought some food. 他说他去商店买了一些食品。He entered the room, turned on the light and read an evening paper. 他进了房间,开灯,读了报纸。
(3) 在没有明确的过去时间状语作标志时,谓语动词动作发生的时间先后须依据上下文来判断:先发生的用过去完成时,后发生的则用一般过去时。She was very happy. Her whole family were pleased with her, too. She had just won the first in the composition competition.
过去完成时与现在完成时的区别
现在完成时表示的动作发生在过去,但侧重对现在产生的结果或造成的影响,与现在有关,其结构为“助动词 have (has) + 过去分词”;过去完成时则是一个相对的时态,它所表示的动作不仅发生在过去,更强调“过去的过去”,只有和过去某时或某动作相比较时,才用到它。
试比较: I have learned 1000 English words so far. 到目前为止我已经学会了 1000 个英语单词。 I had learned 1000 English words till then.到那时为止我已经学会了 1000 个英语单词。— I'm sorry to keep you waiting. 对不起,让你久等了。 — Oh, not at all. I have been here only a few minutes. 没什么,我只等了几分钟。(“等”的动作从过去某一时间点持续到现在)— John returned home yesterday. 约翰昨天回到家的。 — Where had he been? 他去哪儿?(答语中使用过去完成时是指约翰在 returned home 之前去了哪些地方,即“过去的过去”)
详解
1.过去完成时表示过去某一时间或某一动作之前已经完成的动作或存在的状态,这一过去的时间可由by,before引导的时间副词片语或子句或从上下文中表示出来。So I had finished ironed your shirt before you got up.所以我在你起床前就熨好了你的衬衫。I had finished typing before lunch.我在午饭前已打完字。
2.过去完成时请使用 'Ctrl + c'执行复制操作表示过去某一时间以前开始一直延续到那个时间并可能继续下去的动作或状态,常和by或since引导的表示时间的片语或子句连用。You had done housework for 2 months when I heard your complaints.到我听到你的抱怨时止,你已经做了两个月家务了。He had studied English for five years when he took the exam.到考试时止,他已经学了五年英语。
3.过去完成时请使用 'Ctrl + c'执行复制操作可表示过去未实现的希望或计划。I had hoped that you became an industrious man.我曾希望你成为一个勤劳的男人。I had hoped to pass examination.我曾希望能通过考试。
4.过去完成时请使用 'Ctrl + c'执行复制操作表示在过去某时或某个动作之前发生的动作、存在的状态或表示经历、经验。I said I had been angry for your laziness since we married我说自从我们结婚以来我一直为你的懒惰生气。He said that he had been very busy since we last met.他说自从我们上次会面以来他一直很忙。