《高考英语语法:现在完成时用法详说加油.docx》由会员分享,可在线阅读,更多相关《高考英语语法:现在完成时用法详说加油.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、高中英语语法:现在完成时用法详说(一)现在完成时的用法1:表示过去发生或已经完成的某一动作对现在造成的影响或结果。此时,常与时间副词already(已经) ,yet(还、已经) ,just(刚刚、仅仅) ,ever(曾经) ,never(从不) ,before(以前)等连用。(二)现在完成时用法二2持续性用法(肯定句,疑问句中谓语动词必须是延续性动词):表示过去已经开始,持续到现在的动作或状态。此时常与“for 一段时间或“since过去的点时间或从句(从句用一般过去时)以及so far(到目前为止)等时间状语连用。for + 段时间since +点时间1)一般过去时表示过去某时发生的动作或单
2、纯叙述过去的事情,强调动作;现在完成时为过去发生的,强调过去的事情对现在的影响,强调的是影响。2)一般过去时常与具体的时间状语连用,而现在完成时通常与模糊的时间状语连用,或无时间状语。一般过去时的时间状语:yesterday, last week,ago, in1980, in October, just now等,皆为具体的时间状语。现在完成时的时间状语:for, since, so far, ever, never, just, yet, till/until, up to now, in past years, always等,皆不确定的时间状语。共同的时间状语:this morning
3、, tonight, this April, now, already, recently, lately 等。3)现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live, teach, learn, work, study, know.。一般过去时常用的瞬间动词有come, go, leave, start, die, finish, become, get married等。句子中如有过去时的时间副词(如yesterday, last, week, in 1960)时,不能使用现在完成时,要用过去时。(错)Tom has written a letter to his pa
4、rents last night.(对)Tom wrote a letter to his parents last night.现在完成时的两种基本用法(1)已完成用法(影响性用法)。该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话强调的或感兴趣的就是这个影响或结果:He has left the city.他已离开这个城市。(结果:他不在这个城市)Someone has broken the window.有人把窗户打破了。(结果:窗户仍破着)Have you seen my bag?你看到我的手提包了吗?(结果:你知道它在哪
5、里吗?)(2)未完成用法(持续性用法):该用法的现在完成时表示一个过去发生的动作并未在过去完成,而是一直持续到现在,并且有可能继续下去(也可能到此结束):Have you waited long?你等了很久吗?We have been busy this afternoon.今天下午我们一直很忙。The temperature has stayed hot this week.这星期天气一直很热。【注】除以上用法外,现在完成时还可表示过去的重复动作甚至将来动作:He has always gone to work by bike.他总是骑自行车上班。Ill go to bed when Ive
6、 finished my homework.我做完作业后就上床睡觉了。与现在完成时连用的常用词语能与现在完成时连用词语很多,如副词just, already, yet, before, ever, recently等,但下面是一些典型而且重要的例子:(1)since(自从):不管用作介词、连词还是副词,句子(主句)谓语通常都用现在完成时:I havent seen her since last week.自上周以来我一直未见过她。Where have you been since I last saw?自我上次见到你之后你到哪里去了?【注】有时可用其他时态的情况,但须注意:对于某些表示状态的动
7、词(如seem等),或因语义等方面的原因,有时可能用一般现在时比较现在完成时更合适:It seems like years since we last met.我们似乎几年未见面了。Since when does the $42 plus $5 service charge come to $48?从什么什候开始42元加5元的服务费等于48元了?若不是指从过去持续到现在,而是指从较远的过去持续到在一个较近的过去,则用过去完成时:Yesterday he told me that he hadnt eaten anything since Tuesday.他昨天告诉我自星期二以来他一直未吃任何东
8、西。(指从星期二至昨天未吃东西)表示时间长度时,通常用一般现在时代替现在完成时:Its ten years since he left here.他离开这儿已10年了。(2)so far(到目前为止):So far there has been no bad news.到现在为止还没有什么坏消息。We havent had any trouble so far.到目前为止,我们还没有遇到任何麻烦。(3)in for, during the past last years(在过去年中):In the past two years Ive seen him little.过去两年我很少见到他。I
9、have been here (for) the last past month.最近一个月里我都在这儿。【注】在一定的上下文里,若是以过去时间为起点,也可用过去完成时。(4)up to until now(到现在为止):Up to now, the work has been easy.到现在为止这工作还算容易。I have heard nothing from him up to now.到现在为止我还没有听到他一点音信。(5)Its will be the first time that(第一次):Its the first time Ive come here.这是我第一次来这儿。Do
10、nt forget, itll be the first time Ive spoken in public.别忘了,这是我第一次在公共场合发言。现在完成时与一般过去的区别现在完成时的已完成用法很容易与一般过去时相混淆,其区别是:前者强调对现在的影响和结果,后者不强调这个影响和结果,而是强调这个动作发生的时间是在过去:Ive lived here for ten years.我在这里住了10年。(现在仍住这儿)I lived here for ten years.我在这里住过10年。(现在不住这儿了)He has bought a house.他买了一栋房子。(现在已拥有这房子)He boug
11、ht a house ten years ago.他10年前买了一栋房子。(现在是否仍拥有这房子不清楚)【注】有些副词或介词短语(如just, before, recently, in the past等)根据情况,既可与现在完成时连用也可与一般过去时连用。四、have been to和have gone to两者均可后接地点,前者表示去过某地,通常可与表示次数的状语连用;后者表示到某地去了,强调说话的当时去某地的人不在场。比较:He has been to Paris three times.他去过巴黎三次。He has gone to Paris.他去巴黎了。(即现在不在这儿)过去完成时有
12、特殊的语法规则,它与其他完成时有明显不同,不仅结构上不同,内容、含义上也不同。现在完成进行时与现在完成时的区别(1)现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作: Ihavereadthebook.我读过这本书。 Ihavebeenreadingthebook.我一直在读这本书。 【注】有少数动词(如work,study,live,teach,stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性): Howlonghaveyouworkedbeenworkinghere?你在这儿工作多久了? Ivelivedbeenli
13、vingheresince1988.自1988年以来我就一直住在这儿。 (2)现在完成时通常只陈述事实,而现在完成进行时还可表示一种感 Ihavewaitedfortwohours.我等了两小时。(陈述事实) Ihavebeenwaitingfortwohours.我等了两个小时。(等得好辛苦) (3)现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时: HehaslivedinParis.他(一直)住在巴黎。 HehasbeenlivinginParis.他(目前)住在巴黎。(表暂时性) (4)不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时: Iveonlyknownherfortwoday.我认识她刚刚两天。 Theyvebeenmarriedfortwentyyears.他们结婚已二十年了。 Thewarhaslastedforalongtime.这场战争持续了很长时间。 (5)现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替: Thehousehasbeenpaintedforamonth.这房子已漆了一个月。 Theproblemhasbeenstudiedforfivedays.这个问题已研究了五天。学科网(北京)股份有限公司
限制150内