在英语时态中,“时”指动作发生的时间,“态”指动作的样子和状态。下面是小编辛苦为大家带来的现在完成时的句子优秀9篇,希望能够帮助到大家。
1.Hehasturnedoffthelight.他已把灯关了。
2.Haveyoufoundyourpenyet?你已找到你的钢笔了吗?
3.Hehaslivedheresince1978.自从1978年以来,他一直住在这儿。
4.Ihavebeeninthearmyformorethan5years.我在部队已经呆了五年多了。
5.Ihaveheardnothingfromhimuptonow.到目前为止我没有他的任何消息。
6.Wehaven'tmetsincethen.自那以后我们再没见过。
7.HasyourfathergonetoAmerica?你的父亲去过美国吗?
8.Tomhasskatedforfive已经滑冰五个小时了。
9.Ihavereadabookthesedays.这几天我一直在看一本书。
10.Haveyouhadyourlunchyet?你已经吃过午饭了吗?
1. 现在完成时的定义
现在完成时既可表示过去发生的动作对现在所造成的结果或影响(此时通常连用的'时间状语有already, yet, just, ever, before),也可表示动作从过去某时间开始,一直持续到现在,并且还有可能持续下去(此时通常连用的时间状语有this month / week / year, these days, recently / lately, in the past few + 时间段, since +时间点, for + 时间段)。如:
I have just finished my work. 我把工作做完。
Have you ever been to Beijing? 你曾经去过北京吗?
I have lived for ten years. 我在这儿住了十年了。
We have studied here since 2003. 我们自2003年来就在这儿读书了。
2. 现在完成时的结构
现在完成时由“have / has + 过去分词”构成。
3. 现在完成时的应用
(1) 非持续性动词go, come, leave, borrow, buy, die, join的完成时的肯定式不能与时间段连用,若要接用时间段状语,则应换成相应的持续动词或状态动词。如:
He has left. 他走了。
He has been away for an hour. 他走了一个小时了。
Can I borrow that book? 我可以借那本书吗?
How long can I keep the book? 这本书我可借多久?
注意:非持续性动词的否定完成时可与时间段状语连用。如:
He has not borrowed the book since then. 从此以后,他再也没有借这本书了。
(2) have / has been to 表示曾经去过某地,但现在不在那儿;have / has gone to表示现在已去某地,现在不在这儿。如:
He has been to Canada, but now he is working in our company. 他去过加拿大,现在在我们公司工作。
Mr. Li is not at home. He has gone to Shanghai. 李先生不在家,他去上海了。
(3) 完成时的肯定式常用already,而否定式和疑问句常用yet,但若already用于疑问句时,表示一种出乎意外的惊讶。如:
Have you read it already? 你就看完了?
4. 现在完成时与其他时态的区别
(1) 现在完成时与一般过去时的区别:现在完成时强调动作的结果或对现在的影响,属于现在时的范畴;一般过去时强调动作所发生的时间,属于过去时的范畴。因此,过去时需跟过去时间连用或有表过去时间的上下文连用,而现在完成时不能与过去时间连用。如:
I read the book two weeks ago. 我两周前读了这本书。
I have read the book for two weeks. 这本书我读过两周了。
(2) 现≮≯在完成时与现在进行时:现在完成时强调动作持续到现在或刚结束;而现在进行时只强调目前的状态。如:
They have talked for about two hours. 他们谈了大约两个小时。(强调动作的持续)
They are talking. 他们在谈话。 (强调目前的状态)
1、构成
现在完成时是由助动词have(has)+动词的过去分词构成。助动词说明该谓语是属于现在时范围。它和主语的人称、数要保持一致。过去分词是主要的谓语动词,说明句子的意义。
2、用法
(1)表示动作发生在过去某个不确定的时间,但对现在留下了某种影响和结果。常被just、already、yet等副词修饰。如:
-Haveyouhadlunchyet?-Yes,Ihave.I'vejusthadit.
你(已经)吃午饭了吗?我刚刚吃过。(现在我不饿了)
(2)表示从过去某一时刻开始一直持续到现在的动作或状态。这个动作可能刚停止,可能仍然在进行。常带有for和since等表示一段时间的状语。如:Hehastaughtheresince1981
他自1981年就在这儿教书。(可能还要继续教)
Ihave'tseenherforfouryears.
我有四年没见到她了。
(3)表示说话前发生过一次或多次的动作,现在成为一种经验,一般译为汉语“过”,常带有twice,ever,never,threetimes等时间状语。
如:IhavebeentoBeijingtwice.我去过北京二次。
A.凡是"完成时态"都表示,不知道也不管动作发生的具体时间,所以在使用现在完成时的句子里,不可以带有表示具体过去时间的状语,如:yesterday,lastweek(month,year,etc.),twoweeksago,in1999等;
但常和有些副词连用,如:just,before,already,often,never,ever,not…yet,always等等。
B.在以when提问的特殊疑问中不能用现在完成时。另外,ago不能用于现在完成时的句子里,因为它表示从现在算起的以前某个时间,属于表示具体过去时间的状语。但是可以用before来表示"以前"的意义,因为它只表示"以前",而不知什么时候的以前。
C.如果是不表示连续性的动词用于现在完成时的句子,不可以和以for表示的"一段时间"的状语连用。在这种情况下,应该用"Ithasbeen…;since…"的句式来表达。如:
Hehasjoinedthearmyforfiveyears.(错误)
Ithasbeenfiveyearssincehejoinedthearmy。(正确)
Hehastakenphotos.
他拍过相片。(这件事可能是也可能不是最近发生的。)
1、 He has turned off the light. 他已把灯关了。
2、 Have you found your pen yet?你已找到你的钢笔了吗?
3、 He has lived here since 1978.自从1978年以来,他一直住在这儿。
4、 I have been in the army for more than 5 years.我在部队已经呆了五年多了。
5、 I have heard nothing from him up to now.到目前为止我没有他的任何消息。
6.We haven't met since then.自那以后我们再没见过。
7.Has your father gone to America? 你的父亲去过美国吗?
8.Tom has skated for five 已经滑冰五个小时了。
9.I have read a book these days.这几天我一直在看一本书。
10.Have you had your lunch yet?你已经吃过午饭了吗?
1、构成
现在完成时是由助动词 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.我去过北京二次。
1、This is the first time I have been here.这是我第一次到这儿。
2、I"ve been doing my homework.我一直在做作业。
3、I’ve already been there twice、
我只去过那里两次。
4、I"ve known her for 30 years.我认识她已经30年了。
5、I know you’ve come to see your father、
我知道你来看你的爸爸。
6、I’ve just finished reading the book、
我刚读完书。
7、Have you ever traveled on a plane?
你坐飞机旅行过吗?
8、I’ve never been there、
我从来没去那里。
9、Who has been to Hawaii? None of us has、
谁去过夏威夷?没人去过。
10、My momhas never travelled by air.我妈妈旅游从来没有坐过飞机。
11、Has anybody water-skied before?
有人之前滑过水吗?
12、They haven’t finished yet.他们还没结束。
13、Have you ever been to Hawaii?
你去过夏威夷吗?
14、Have you ever been abroad?
你出国过吗?
15、How many times have you been to Singapore?你去过新加坡几次?
16、How long have you been here in Sydney?
你来悉尼多久了?
17、You’ve learnt surfing from him, haven’t you?
你从他那里学的"滑水,不是吗?
18、They are at home.他们在家里。
19、He has been in Honolulu ever since、
他从那以后就在檀香山。
20、I have bought a new computer.我买了一台新电脑。
21、His shoes are dirty.他的鞋子脏了。
现在完成时用法总结
现在完成时常与for+一段时间,或since+过去时间点/一般过去时态的从句连用。
在表达一个在过去开始而现在仍在继续或刚刚结束的动作时,某些动词既可以用现在完成时,也可以用现在完成进行时。这样的动词有expect,hope,learn,lie,live,look,rain,sleep,sit,snow,stand,stay,study,teach,wait,want,work等。
HowlonghaveyoulearntEnglish?你学习英语多久了?
HowlonghaveyoubeenlearningEnglish?(译文同上。)
Hehassleptfortenhours.他已经睡了十个小时了。
Hehasbeensleepingfortenhours.(译文同上。)
Ithassnowedforalongtime.雪下了好长时间了。
Ithasbeensnowingforalongtime.(译文同上。)
没有进行式的动词不可能有这样的用法,即现在完成进行时不能代替以下例句中的现在完成时:
They’vealwayshadabiggarden.他们一直有一座大花园。
Howlonghaveyouknownthat?你知道这事多久了?
He’sbeeninhospitalsincehisaccident.他从发生事故之后,一直在医院里。
注意:现在完成进行时可以和时间短语连用,也可以不连用,这一点就有别于现在完成时,因为后者与像forsixdays,sinceJune,never等一些时间短语连用才能表示这类动作。不用这些时间状语时,现在完成时指的是完成了的一个动作。
B用现在完成时表示的反复的动作,有时可以作为连续的动作用现在完成进行时表示:
I’vewrittensixletterssincebreakfast.早饭后我已经写了六封信。
I’vebeenwritingletterssincebreakfast.早饭后我一直在写信。
Ihaveknockedfivetimes.Idon’tthinkanyone’sin.
我敲了五次门。我想屋里没有人。
I’vebeenknocking.Idon’tthinkanybody’sin.
我一直在敲门。我想屋里没有人。
注意:现在完成进行时表示一种看来似乎是不间断的动作,所以提到做一件事的次数或一共做了多少事情时,不能用现在完成进行时。
C用现在完成时表达的单一动作和用现在完成进行时表达的动作是有区别的:
(a)I’vepolishedthecar.我擦了车。意指这件事已经结束了。
(b)I’vebeenpolishingthecar.我在擦车来着。
意指过去一小时我就是这样度过的,而不一定指动作已结束。注意:用现在完成进行时表示单一动作时,这一动作持续到说话的时间或者接近这一时间为止:
He’sbeentakingphotos.
他一直在拍照。(他大概手里正拿着照相机。)
现在完成时常与for+一段时间,或since+过去时间点/一般过去时态的从句连用。
在表达一个在过去开始而现在仍在继续或刚刚结束的动作时,某些动词既可以用现在完成时,也可以用现在完成进行时。这样的动词有expect,hope,learn,lie,live,look,rain,sleep,sit,snow,stand,stay,study,teach,wait,want,work等。
How long have you learnt English?你学习英语多久了?
How long have you been learning English?(译文同上。)
He has slept for ten hours.他已经睡了十个小时了。
He has been sleeping for ten hours.(译文同上。)
It has snowed for a long time.雪下了好长时间了。
It has been snowing for a long time.(译文同上。)
没有进行式的动词不可能有这样的用法,即现在完成进行时不能代替以下例句中的现在完成时:
They’ve always had a big garden.他们一直有一座大花园。
How long have you known that?你知道这事多久了?
He’s been in hospital since his accident.他从发生事故之后,一直在医院里。
注意:现在完成进行时可以和时间短语连用,也可以不连用,这一点就有别于现在完成时,因为后者与像for six days,since June,never等一些时间短语连用才能表示这类动作。不用这些时间状语时,现在完成时指的是完成了的一个动作。
B 用现在完成时表示的反复的动作,有时可以作为连续的动作用现在完成进行时表示:
I’ve written six letters since breakfast.早饭后我已经写了六封信。
I’ve been writing letters since breakfast.早饭后我一直在写信。
I have knocked five times.I don’t think anyone’s in.
我敲了五次门。我想屋里没有人。
I’ve been knocking.I don’t think anybody’s in.
我一直在敲门。我想屋里没有人。
注意:现在完成进行时表示一种看来似乎是不间断的动作,所以提到做一件事的次数或一共做了多少事情时,不能用现在完成进行时。
C 用现在完成时表达的单一动作和用现在完成进行时表达的动作是有区别的:
(a)I’ve polished the car.我擦了车。意指这件事已经结束了。
(b) I’ve been polishing the car.我在擦车来着。
意指过去一小时我就是这样度过的,而不一定指动作已结束。注意:用现在完成进行时表示单一动作时,这一动作持续到说话的时间或者接近这一时间为止:
He’s been taking photos.
他一直在拍照。(他大概手里正拿着照相机。)