英语的完成时,什么时候要用啊??急用,说要说清楚,谢谢
发布网友
发布时间:2023-10-29 07:15
我来回答
共4个回答
热心网友
时间:2024-01-22 00:53
在运用过去完成时的时候,常常把过去完成时与一般过去时相混淆,也就是说,在该用过去完成时的地方用了一般过去时,而在不该用过去完成时的地方反倒用了过去完成时。例如:
1. 去年他们读完了十本英语小说。
They had finished reading ten English story books last year . (误)
They finished reading ten English story books last year . (正)
2. 到去年年底你在你们村建了多少房屋?
How many houses did you build in your village by the end of last year ?(误)
How many houses had you built in your village by the end of last year ?(正)
上面两个例句都用“了”这样的字眼表示动作完成,然而在英语中一句用一般过去时,一句却要用过去完成时。
过去完成时所表示的时间概念是“过去的过去”,即在过去某一时间或动作之前已经完成了的动作。过去完成时所表示的时间概念可以用下图表示:
________________________________________
———— * ———— × ———— + 时间
更早的动作 过去某一时间或 现在
(用过去完成时) 过去另一动作
一般过去时表示“现在”以前的任何时间发生的动作或情况。过去完成时则表示过去某一时间或过去另一动作以前发生的动作或情况。
上面第一个例句表示在“去年(last year)”这个过去时间内完成的动作,因此用一般过去时;第二个例句表示“到去年年底(the end of last year)”这个过去时间“以前”完成的动作,因此用过去完成时。如能弄清这个时间关系就可正确使用过去完成时。例如:
How many English films had you seen by the end of last term ?
到上学期末你们看了多少部英语电影?
The film had already begun when I got to the cinema .
当我到电影院时,电影已经开始了。
过去完成时还可以表示从过去某一时间开始,持续到过去另一时间的动作或状态。例如:
He had worked in the factory for five years before he moved here .
在他搬到这儿以前,他已经在那家工厂工作了五年。
I saw Li Ping yesterday . We had not seen each other since I left Beijing .
我昨天看见李平了。自从我离开北京,我们就没见过面。
但需要注意下列三种情况不用过去完成时:
1. 句中如有yesterday , last year , in 1986 , three days ago等表示过去时间的状语,谓语动词必须用一般过去时。例如:
Peter didn”t play football yesterday .
彼得昨天没有踢足球。
2. 汉语中虽然有“了”、“曾”、“过”等字眼表示动作完成,但没有说明动作是在过去某一时间以前完成的,译成英语时要用一般过去时,不用过去完成时。例如:
前天他去了北京。
He went to Beijing the day before yesterday .
3. 叙述在过去连续发生的两件以上的事,虽然在时间上有先后之别,但仍用一般过去时。例如:
They decided to stay here , and so they built their houses and made their farms .
他们决定呆在这儿,所以他们建了房子,开垦了农场。
现在完成时
1.构成
现在完成时是由助动词 have(has)+动词的过去分词构成。助动词have(has)表明事情发生于现在。它和主语的人称、数要保持一致。过去分词在句子中做谓语,说明句子的含义。
2.用法
(1)动作发生在过去某个不确定的时间,但对现在有某种影响和结果。常被just、already、yet 等副词修饰。如:
-Have you had lunch yet? -Yes,I have. I've just had it.
你(已经)吃午饭了吗? 我刚刚吃过。(现在我不饿了)
(2)表示从过去某一时刻开始一直持续到现在的动作或状态。这个动作可能刚停止,可能仍然在进行。常带有for和since等表示一段时间的状语。
如:He has taught here since 1981
他自1981年就在这儿教书。(可能还要继续教)
I have't seen her for four years.
我有四年没见到她了。
(3)表示说话前发生过一次或多次的动作,现在成为一种经验,一般译为汉语“过”,常带有twice,ever,never,three times等时间状语。
如: I have been to Beijing twice.我去过北京二次。
3.现在完成时的时间状语
(1)现在完成时属于现在时范围,故不能和过去的时间状语连用。如:yesterday,last Sunday,in1990,three years ago等。但是,在强调动作产生的后果和影响时,可以和一些表示不确定的时间状语连用。
a. 用副词already和yet。already一般用于肯定句中,yet一般用于否定句和 疑问句中。如:We have already finished our homework.我们已完成作业了。
They haven't finished their homework yet.他们还没有完成作业。
b.用ever 和never。多用于否定或疑问句中,表示“曾经”或“从未“等。 如:-Have you ever been to the Great Wall?你曾经去过长城吗?
-I have never been to the Great Wall.我从未去过长城。
c.用表示到说话为止的过去时间状语,如just,before,up to now,the past few years等。
例如:I have seen her before,but I can not remember where. 我以前见过她,但记不起在哪里见过。
He has been there three times the last few days. 近几年他去过那里三次了。
d. 用包括“现在”在内的时间状语,如:now,today,this morning(month,year,term)等。例如:-Have you met him today?-No,I haven't. 今天你见过他吗?我 没有。 How many times have you been there this year? 今年你去过那里多少次?
(2)现在完成时可以和带有since或for等表示“一段时间”的状语连用,表示动作或状态从某一时刻开始,一直持续到现在。如:I haven't seen him for two years. 但是,像come,arrive,buy等终止性动词不能与表示“一段时间”的状语连用。要用,必须改为“be(在)”等延续性动词来表述。现归纳总结一下由非延续性动词到延续性动词的转换:
arrive→be here begin(start)→be on
die →be dead come back→be back
leave →be away fall ill(sick,asleep)→be ill(sick,asleep)
get up→be up go out →be out
finish →be over put on →wear 或be on
open →be open join →be in或 be a member of…
close →be closed go to school→be a student
borrow →keep buy →have
catch(a cold)→ have(a cold) get to know →know
begin to study→study come to work→work等
如:He has been a soldier for three years.他参军三年了。
His father has been dead for two years.他父亲去世二年了。
The film has been on for ten minutes.电影已开始十分钟了。
We have studied English for three years. 我们(开始)学英语已三年了。
4.现在完成时和一般过去时的区别
现在完成时和一般过去时都表示在过去完成的动作。但现在完成时强调的是这一动作与现在的关系。如对现在产生的结果或影响等,而一般过去时只表示动作在过去某一时刻发生,不表示和现在的关系。试比较:
I have lost my new book. 我把新书丢了。(现在还未找到)
I lost my new book yesterday. 我昨天把新书丢了。(昨天丢的,现在找到与否没说明)
5.几点注意事项
(1)have been(to)与have gone( to)的区别:have been(to)表示“去过某地(现在已经回来了)”,可用于各人称;have gone(to)表示“去某地了(说话时某人不在当地)”,常用于第三人称,前者可与once ,never,several times等连用,后者则不能。如:They have been to Beijing twice.他们去过北京两次。 He has gone to Beijing . 他去北京了。
(2)如单纯表示一段时间,或强调一段时间,虽有since一词,也不必用完成时。
如:It is two years since his father died. =His father has been dead for two years.他父亲去世已有三年了。
(3)终止性动词现在完成时的否定式,已变成一种可以延续的状态,因此可以和表示一段时间的状语连用。
如:I haven't left here since 1997.自从1997年以来,我一直没有离开过这儿。
热心网友
时间:2024-01-22 00:53
完成时?恩,如果看那些所谓的语法教程的话累死你也不见得学得会。
其实很简单,动作有没有做完,是在什么时候做完的,动作的结果是否会一直持续,持续到什么时候。就按照这样的几个步骤来判断。如果动作已经完成并且有持续的结果那就是完成时。至于结果持续的实效性则用来界定是现在完成时还是过去完成时,或者是将来完成时。过去完成时一般用在复句里面,单独用的时候并不是很多。
另外千万不要用翻译中文的方法来决定是否用完成时,否则错的几率很大!!!(按上面的判别标准把,用熟了很好用的!!)
热心网友
时间:2024-01-22 00:54
1.现在完成时用来表示现在之前已发生活或完成的动作或状态,但其结果却和现在有联系,也就是说,动作或状态发生在过去但它的影响现在还存在.
2. 现在完成时可以用来表示发生在过去某一时刻的,持续到现在的情况,常与for,since连用.
3. 现在完成时往往同表示不确定的过去时间状语连用,如already, yet, just,before, recently, lately等
4. 现在完成时常常与表示频度的时间状语连用,如often, sometimes, ever, never, twice, on several occasion等:
5. 现在完成时还往往可以同包括现在时间在内的时间状语连用,如now, up to these few days/weeks/months/years, this morning/week/month/year, now, just, today, up to present, so far等
6. 现在完成时表示现在之前业已完成的动作,虽然其效果或影响仍然存在但已不再继续,但是有一些现在完成时的句子,在后面加上for+一段时间,则现在完成时的动作就表示延续性.
7. 现在完成时还可以用来表示过去的一个时间到现在这段时间内重复发生的动作.
We have had four texts this semester.
现在完成时的“完成用法”和“未完成用法”
1.现在完成时的"完成用法"
现在完成时的"完成用法"指的是动作发生在过去某一时刻并已结束,但该动作对现在产生了影响,与现在情况具有因果关系。
2.现在完成时的"未完成用法"
现在完成时的"未完成用法"指的是动作开始于过去某一时刻,一直延续到现在,或可能还要继续下去。
热心网友
时间:2024-01-22 00:55
就是说完成时是在以前已经做完了的事.比如说,XX的舅舅死了,那肯定是以前的事,而且也死完了.不可能到现在还一直在不停的死!这个时候就要用到完成时了.就是说.have had dead.初中时老师就是这么讲的.不过我和老外对话的时候自己就会说了.其实我的完成时也就那样!