1、完整版)现在完成时讲解练习及答案 现在完成时态 I. 定义: 表示过去发生或已经完成的动作对现在造成的影响或结果,也可以表示过去已经开始,一直延续到现在的动作或状态 II. 现在完成时的结构 肯定句:have/has+ done (过去分词) 否定句:主语+have/has+not+ done (过去分词)+其他. 一般疑问句:Have/Has+主语+ done (过去分词)+其他. 简略答语: Yes, 主语 + have/has。(肯定) No, 主语 + haven't/hasn't。(否定) 注意:表示短暂时间动作的词,如:come,go,die,marry,
2、buy等的完成时不能与for,since等表示一段时间的词连用。用来持续的动作或状态或表过去重复的动作,如live,study,be,wait等,常和since(自从)或for(经历)引导的词语连用. 如:I have lived here for more than thirty years。我已在此住了30多年. III. 现在完成时的标志 1. 现在完成时的含义之一是过去完成的动作对现在仍有影响, 现在完成时通常和,ever, never, twice(once…), so far(到目前为止), since,for,in the past/last few years(在
3、过去几年) , already(肯定句), yet(否定,疑问句), just(刚刚), before(以前), recently(近来) 等词连用 说明:already与yet都有“已经"的意思,但already常用于肯定句,并用于句中.yet常用于否定句和疑问句,并用于句末.例如: I have already finished my homework。 I haven’t finished my homework yet。 Have you finished your homework yet? They have left. (他们已经离开了,也就是说现在他们人不在这里)
4、I have had my lunch。 (我已经吃过午饭了,也就是说我现在不饿) I can’t find my watch now. I think I have already lost it. 2.过去已经开始的动作一直延续到现在, 甚至有可能继续延续下去,我们可以从动作“延续”的特性和“时间”点段的区分入手。 ①for+时段 ②since+过去一个时间点(过去 从句)为标志 注意: 1)现在完成时不能单独与过去的时间状语连用, 如yesterday, last week, three years ago 等; 2)不能与when连用 IV. 现在完成时的用法
5、 A.表示过去发生或已经完成的动作对现在造成的影响或结果,强调对现在造成的影想或结果)。例如: The car has arrived。 车子来了。(结果:车子已在门口) Someone has broken the window。有人把窗户打破了.(结果:窗户仍破着) B. 表示过去已经开始,持续到现在的动作或状态,可以和表示从过去某一时刻延续到现在(包括“现在”在内)的一段时间的状语连用,如for+时间段、since+过去的时间点、疑问词how long等.例如: My uncle has worked at this factory for five years. 我
6、叔叔在这个工厂工作已经五年了。 Mr。 Black has lived in China since 2002. 自从2002年Mr. Black 一直住在中国. How long have you been here? 你来这里多久了? 注意:此种用法中表示持续动作或状态的动词必须是延续性动词(否定句除外)。例如: (1)这本书我已经买了三个月了. 错误:I have bought the book for three months. 正确:I have had the book for three months. (2)你哥哥参军多长时间了? 错误:How
7、long has your brother joined the army? 正确:How long has your brother been in the army/been a soldier? 延续性动词与非延续性动词之间的转换 12 leave --- be away borrow --— keep buy ——— have die ——- be dead begin/start --- be on finish --— be over fall ill --—be ill get up
8、be up catch a cold ——- have a cold put on → wear come/become/go ——- be here fall asleep --- be asleep get to/ arrive/reach ——- be (in) get to know ——- know Join ——--be a member of ... (成为…的一员) open —-—be open close ——-be closed 用相应的延续性动词替换短暂性动词
9、句中谓语动词用现在完成时,时间状语为“for+时间段”或“since+时间点”。如: He has been in the Green China for three years. He has been a member of the Green China for three years. 他加入“绿色中国"已经三年了。 The old man died 4 years ago.-——— The old man has been dead for 4 years. He joined the Party 2 years ago.---- He has been in the
10、Party for 2 years. I bought the book 5 days ago。-——— I have had the book for 5 days. 表示时间段的短语有: for+一段时间(for 2 years), since+从句(since he came here), since+时间点名词( since last year, since 5 days ago),how long; for a long time等。 V. 现在完成时态与一般过去时态的区别 1一般过去时表示过去某时发生的动作或单纯叙述过去的事情,强调动作;现在完成时为过去发生的,
11、强调过去的事情对现在的影响,强调的是影响。 I saw this film yesterday。(强调动作发生的时间是yesterday 。) I have seen this film。(强调对现在的影响,电影的内容已经知道了。) 2一般过去时和表示过去的时间状语连用,如:…ago, last week/。。. In 2008, in the past, just now, the day before yesterday, yesterday .。。 Then(那时),that day, one day, once(从前) 现在完成时常和recently(近来),ever,
12、never, twice, so far(到目前为止), since,for,in the past/last few years , already(肯定句), yet(否定,疑问句), just(刚刚), before(以前)连用。现在完成时不与表示过去的时间状语连用。 现在完成时可表示持续到现在的动作或状态,动词一般是延续性的,如live, teach, learn, work, study, know。 VI. 比较since和for since 后接时间点, for后接时间段,试比较: I have lived here for more than twenty yea
13、rs. I have lived here since I was born。 My aunt has worked in a company since 1949。 I have not heard from my uncle for a long time。 VII. 比较 have/has been to、have/has gone to 和 have been in have(has) been to.。。表示“曾去过某地,已经从那里回来了”,可以和ever、never、twice等连用。have(has) gone to表示“已经去了某地,在去那里的途中或到达那里还没有回来
14、have(has) been in 表示“在某地呆多长时间”,常与表示一段时间的状语连用,如:since, for, how long 等 He went to Shanghai last week 上周他去了上海 He has been to Shanghai. 他(曾经)到/去过上海.(但他人现在肯定不是在上海而是回来了) He has gone to Shanghai。 他已经去上海了。(也许刚动身出发,也许已经到了,也许还在路上,反正他人不在这里) Mr。 Brown has been in Shanghai for three days。 布朗先生来上海已经有
15、三天了 语法练习 I. 延续性动词和瞬间性动词之间的转化 1。He died 10 years ago。 ——He ________________ for 10 years / since 10 years ago. 2. He borrowed the book 2 weeks ago。 ——He ________________the book for 2 weeks。 3. He bought the motorbike a month ago. ——He ________________the motorbike for a month. 4. He arrive
16、d here three days ago。—He _____________________here since three days ago。 5。 They turned off the light 2 hours ago。 —— The light ________________for 2 hours。 6. He left here 2 years ago。——— He ____________________from here for 2 years. 7. The film began 30 minutes ago。 ——The film _______________
17、for 30 minutes. 8。 They opened the door an hour ago. —- The door _________________ for an hour。 9。 They closed the door an hour ago。 ——The door ________________for an hour。 10。 He joined the army last year。 —-He _________________ a ___________ for a year. He ________________ the army for a ye
18、ar。 It _______ a year _________ he joined the army。 II. 单项选择。 ( )1. The famous writer _____ one new book in the past two year 。 A. is writing B.was writing C。wrote D。has written ( )2. Have you met Mr。 Li ____? A. Just B。 ago C.before D.a moment ago ( )3. —How long
19、 have you ____ here ? —About two months . A。 been B。 gone C. come D. arrived ( )4. -Our country ____ a lot so far 。 —Yes。 I hope it will be even ______ 。 A. has changed ; well B. changed ; good C。 has changed ; better D。 changed; better ( )5. -______ you ___ your
20、 homework yet ?—Yes. I _____ it a moment ago。 A.Did; do; finished B。Have; done; finished C.Have; done; have finished D. will; do; finish ( )6. We ______ Xiao Li since she was a little girl . A。 know B. had known C。 have known D。 knew ( )7. Harry Potter is a very ni
21、ce film。 I _____ twice。 A。 will see B. have seen C. saw D。see ( )8. —These farmers have been to the United States . —Really? When _____ there ? A. will they go B.did they go C。 do they go D. have they gone ( )9. Zhou Lang ______already ______in this schoo
22、l for two years . A. was ; studying B。 will ; study C. has ; studied D。 are; studying ( )10. His father ______ the Party since 1998 。 A.joined B. has joined C。 was in D。 has been in ( )11. —Do you know him well ? — Sure 。We ______ friends since ten years ago . A. w
23、ere B. have been C. have become D。 have made ( )12. He has ___ been to Shanghai, has he ? A. already B。never C.ever D。 still ( )13. Hurry up! The play __________ for ten minutes . A. has begun B. had begun C. has been on D。 began ( )14. It ___ te
24、n years since he left the army . A。 Is B. has C. will D。 was ( )15. Miss Green isn’t in the office. She_______ to the library。 A。has gone B. went C。will go D. has been ( )16. My parents ______ Shandong for ten years. A. have been in B. have been to C. have go
25、ne to D. have been ( )17. The students have cleaned the classroom, ____? A. so they B. don’t they C。 have they D. haven’t they ( )18. has Mr。 White been a member of Greener China since he to China? A。 How soon, comes B. How often, got C。 How lon
26、g, came D。 How far, arrived ( )19. His uncle for more than 9 years. A。 has come here B. has started to work C。 has lived there D. has left the university 二、句型转换. 1、He has never surfed, ____________ ?(改成附加疑问句) 2、They have been here since 2001。 (提问
27、) ___________ have they been here? 3、The old man _________ last year. He ____________for a year。 (die) (动词填空) 4、This factory opened twenty years ago.(同义句转换) This factory ____________________ for twenty years. 5、Miss Green left an hour ago. (同义句转换) Miss Green ____________________ an hour ago
28、 6、Her mother has been a Party member for three years .(同义句) Her mother _______ the Party three years ________ . 三、汉译英。 1、他昨天收到一封信。________________________________________________ 2、我父亲以前到过长城。_______________________________________________ 4、她去过上海.___________________________________________
29、 5、他这些天上哪儿去了?____________________________________ 现在完成时练习 :一、 单项选择. 10、—______ you ___ your homework yet ? —Yes 。 I _____ it a moment ago 。 A.Did ; do ; finished B。Have ; done ; finished C。Have ; done ; have finished D.will ; do ; finish 11、 His father
30、 ______ the Party since 1978 . A. joined B. has joined C。 was in D。 has been in 12、—Do you know him well ? — Sure 。We _________ friends since ten years ago 。 A。 were B. have been C。 have become D. have made 21.When he arrived at the bus stop, the bus
31、 for 20 minutes. A. has left B. had left C。 has been away D。 had been away 22。 I ______ the League for 5 years so far。 A。 joined B. have joined C. have been in 23。The factory ____ since the February of 1988. A 。 has been open B. has opened C。 was open D。 opened 24.Mar
32、y and Rose ____friends since they met in 2000。 A. have made B。 have been C. made D. have become 26.The meeting _____ for a week now. A。 has finished B。 has ended C。 has been over 27.Miss Gao ______ this school for nearly 5 years。 A。 has been in B. has come to C。 has taught 3
33、0。 How long _______ he ________ ? A. died B. has, died C。 has, been dead 31。 He ______ at eight yesterday afternoon。 A. slept B。 was sleeping C。 has sleep D. had slept 32。He ________ the car for a week. A。 bought B。 has bought C. has had 33.----—How long _____ you ____
34、 ill ? ——-——Two weeks. A。 did fall B。 have, fell C. have, been 35。I’ll lend you the book , but you can only _____ it for 2 days. A。 borrow B。 keep C. take 40。——-—- How long can I ______ the book? ——-——— Two weeks。 A. borrow B。 lend C。 get D。 keep 二、 句型转换。 1、He
35、has never surfed, ______?(改成反意疑问句) 4、This factory opened twenty years ago.(同义句转换) This factory ______ for twenty years. 6、Her mother has been a Party member for three years 。(同义句) Her mother _______ the Party three years ________ 。 7、The Green Family moved to France two years ago. (同义句
36、转换) _______ two years ________ the Green family moved to France. 一、用过去时或现在完成时填空: 1。 “_________ you __________ (have) lunch ?” “Yes." “When ________ you __________ (have) it?” “I ____________ (have) it at 12:00.” 2。 “_________ you __________ (write) a letter to your aunt yet?” “Yes, I _______
37、 I ________________ (write) one last week.” 3。 “_________ he ___________ (finish) his homework?” “Not yet.” 4. “_________ they ever __________ (be) abroad?” “Yes, just once。” 5. Your father _________ just ___________ (finish) his work. 6. Your father _________ (finish) his work just now。 7
38、 Last term I __________ (learn) many English words。 8. They ____________ (not read) the interesting books yet。 9。 He _____________ never ____________ (go) to the science museum。 10. ____________ you ever ____________ (drink) coke? 11.Have you _____________ (buy) a dictionary? “ “Yes, I ________
39、 。” “Where______ you ___________(buy) it?” “ I _________(buy) it in a bookstore。" “When ___________ you _____________ (buy) it?" “ Yesterday.” 二、用since和for填空 1. ______ two years 2._______ two years ago 3。 _______ last month 4。______ 1999 5._______ yesterday 6. _______ 4 o’clock 7
40、 ______ 4 hours 9. _______ we were children 11.______ she left here 12。 He has lived in Nanjing ________ the year before last。 13. I’ve known him __________ we were children。 14. Our teacher has studied Japanese _________ three years. 15. She has been away from the city ___________ about te
41、n years. 16。 It’s about ten years __________ she left the city. 三、用have/has been to/in, have gone to及go的各种形式填空。 1) Where is Jack? He __________ his country. 2) David ________ the park just now. 3) John _______ England since he came back。 4) How long _____ have _____ this village? 5) The
42、Smiths ______ Beijing for years。 6) _____ you ever ____ America? -— Yes, I _____ there many times。 7) I _____ this school since three years ago。 8) Where is Jim? He _____ the farm。 9) When_____ he _____? He _______ an hour ago. 10) Would you like to _____ the zoo with me? --—Yes, but I __
43、 there before. 11) Where _____ you _____ now? --- I ____ the zoo。 12) He often _____ swimming. 13) _____ you ______ there last year? 14) _____ they often ______ skating in winter? 四、综合练习: I。 用never, ever, already, yet, for, since填空 1. I have _______ seen him before, so I have no idea about him。 2。 Jack has _________ finished his homework ________ an hour ago. 3。 Mr。 Wang has taught in this school ________ ten years。 4. “Have you ________ seen the film?” “No, I have ________ seen it。” 5. “Has the bus left _______?" “Yes, it has _________ left.”






