英语中 一般过去式与过去完成时有什么区别

如题所述

一、表达含义不同

1、一般过去时表示过去某个时间里发生的动作。

We were not able to get a hotel room. 

我们不能进到旅店房间里去。

2、过去完成时用于描述过去某个时间点之前已经发生了的事情。也就是“过去的过去”。

We were not able to get a hotel room because we had not booked in advance. 

我们不能进到旅店房间里去,因为我们事先没预定房间。(没预定房间这件事在前)

二、固定句式不同

1、一般过去时:基本形式为主语+动词过去式

She visited her Japanese relatives once in 1993 before she moved in with them in 1996.

1993年,她拜访过一次日本亲戚,1996年才搬来。

2、过去完成时:基本形式为主语+had+过去分词

She had visited her Japanese relatives once in 1993 before she moved in with them in 1996.

1993年,她曾拜访过一次日本亲戚,1996年才搬来。

三、特殊用法不同

在没有明确的过去时间状语作标志时,谓语动词动作发生的时间先后须依据上下文来判断:先发生的用过去完成时,后发生的则用一般过去时。如:

She had just won the first in the composition competition.

她刚刚在作文比赛中得了第一名。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
前者强调过去某个时间发生的动作,一般有动作发生时的具体时间。句式是主语加动词的过去式。后者表示“过去的过去,强调在过去某个时间前已经完成的动作,常跟“表示一段时间”的词for等连用。句式:had后跟动词的过去分词。例如:He ate his dinner at 9 o'clock last night. (一般过去时态,他昨晚9点才吃晚饭)He had already been there for ten years before he left Shanghai last year. (过去完成时态,他去年离开上海前已经在那里住了10年了)本回答被提问者采纳
第2个回答  2012-04-24
一般过去时:描述的是过去发生的动作
如:I finished my homework yesteday。
翻译:我昨天完成了作业。
过去完成时:描述的是过去的过去放生的动作,它的使用要有一般过去时,或者过去的时间状语作为参照
如:I have finished my homework when you got home yesterday.
昨天当你回答的时候,我已经完成了作业。(回家的动作发生的过去,但是完成作业的动作发生在过去的过去,所以用过去完成时态)

这样说不知道你是否能够理解呢?
不理解的话欢迎继续追问

温馨提示:采纳满意的答案,同时也会增加自己的经验值哦!
更重要的是可以提高答题者们的积极性O(∩_∩)O
第3个回答  2013-04-24
主要区别在于:一般过去时态强调的只是动作发生在过去;
而过去完成时态则是发生在过去的动作在过去的某一个时间就已经完成,对完成的时间造成影响,产生一定的结果,而且还有可能会持续下去。简单说就是“过去的过去”
例如:I got up at six yesterday.我昨天六点钟起床。--一般过去时态
By the end of last term, we had leant 3000 new words.到上学期期末为止,我们学习了3000个新单词。--过去完成时态
第4个回答  2012-04-24
其实很简单的,你就这样记,如果选过去完成时,题目中必须有两个发生在过去的动作,作对比,先发生的用过去完成时
比如 I had washed the clothes before you arrived at home.
这里wash和arrive都是发生在过去的动词,而wash比arrive先发生,所以用过去完成时。记住这个就不会错了,只要没有两个过去动作,那就不要考虑这个时态。当然有的时候会说的隐晦点,这个时候要分析语境,能分析出来是两个过去动作作对比的。
相似回答