现在完成时练习题精编(6页).doc
-现在完成时练习题精编-第 6 页现在完成时练习题精编 现在完成时选择填空(二)(for since .have been to /have gone to /have been in /at )(1x20)( )1. Andy has _ for five years. Five years _ a long time.A. come back home, is B. come back home, areC. been at home, is D. been at home, are( )2. Her son speaks good English as he _ America for five years.A. has been in B. has been to C. has gone at D. has gone to( )3. A: I'm sorry to have kept you waiting.B: Oh, not at all. I _ here for only a few minutes.A. will beB. wasC. am D. have been( )4. I must return the camera to Li Lei. I _ it for two weeks.A. keep B. borrowed C. have kept D. have lent( )5. The factory has been _ for two years.A. open B. to open C. opening D. opened( )6. A: Sorry .I am late.B: It doesn't matter. The meeting _ for just several minutesA. has begun B. has started C. has been on D. had been on( )7. The man _ in 1992, He _ for ten years.A. died, was dead B. died, has been deadC. was dead, has dies D. was dead, has been died( )8.The students are sorry to hear that the famous singer_ for half an hour.A. has left B. has gone C. has been away D. has gone away( )9. A: Have you ever been anywhere for a trip?B: A trip? I_ away from my hometown even once.A. went B. have goneC. have never been D. have been( )10. A: What a nice bike! How long you it?B: Just two weeks.Awill; buy Bdid; buy Care; having Dhave; had( )11. A: How long _ you _a cold?B: Ever since last night.A. have , got B. have , had C. have , caught D. did , have( )12.She _ Mr. White for two years.A. has marriedB. has married toC. has been married with D. has been married to( )13. A: Nice to see you. I _ you for a long time.B: I _ in Beijing. I've just come back.A. hadn't seen; am B. haven't seen; wasC. didn't see; will be D. haven't seen; shall be( )14. How long have you _your parents?A. heard fromB. got the letter fromC. had the letter fromD. received the letter from( )15. A: Do you know Jack well?B: Certainly. We _ friends for about ten years.A. were B. have been C. have become D. have made( )16. Lily with her parents_ the Greener China since two years ago.A. have joinedB. has joinedC. has been in D. have been in( )17. A: _ have you been a green volunteer?B: For more than three years.A. How often B. How long C. How soonD. How much( )18. A: How long have you _ the football team of the school?B: About two years.A. been on B. been at C. joined D. played( )19. A: Let's go to the Great Wall next SundayB: We'd better notWe _ there three timesAhave beenBare goingChave goneDWill go( )20. Not only his parents but also his brother_ to the Summer Palace. They haven't been back.A. have been B. have gone C. has been D. has gone. 现在完成时句子改错:(2x10)1. I don't think he's ever been to the Monkey Island, isn't he ?_2. I have heard of Hong Kong a lot, but I've never been to there._3. Bill has left Russia for two years. _4. The traveler has come here for a week._5. How soon have you been at this school?_6. No one but his parents have gone out for shopping._7. Since then there is great changes in our country._8. We haven't seen Mr Smith for last month._9. Oh, Jim. How nice to meet you! I haven't seen you since a long time_.10. I bought the pen a month ago, and I have bought it for a month already._2005年中考英语复习专题(五) 一般过去时、现在完成时ANSWERS:.2005年中考复习一般过去时选择填空(一)(last., yesterday, ago , just now ,in 1998, once , the day before , when , before , after )ANSWERS:讲解:1.说话之前发生的动作或状态,并且只陈述过去的事情,强调过去,不强调对现在的影响结果。在这种场合用"一般过去时态"。如果强调过去的动作对现在的影响、结果, 就要用"现在完成时态"2. "一般过去时态"的谓语动词构成可由"一般现在时态 "的构成引申而来, 即:be(am, is , are )_be (was /were)have / has _had(有)There be (is , are )_ there be (was/were)can / may / must + v. _ could/might/must + v.(动词原形).v. / v. es _ v. ed (v. ed有五种变化形式,例如:work_ worked , live_ lived , stop _ stopped , study _ studied , take _ took )3. 和一般过去时态连用的状语有:last., yesterday, ago , just now ,in 1998, once , the day before , when , before , after. 现在完成时选择填空(一)(have /has +v. ed )ANSWERS:讲解:1现在完成时态的谓语构成是:have /has +v. ed (过去分词)2在下列情况下用现在完成时态。说话的时候,动作或状态发生在过去,并持续到目前,强调对现在的影响或结果。动作或状态持续到现在,该动作或状态并将继续持续下去。3和现在完成时态连用的状语有:already ,just ,ever , never , yet ,once, twice, before ,so far , in the past few yearsfor+一段时间since+一点时间since +句子4.终止性的动词要表示持续时, 可用以下方法:将时间状语改为时间段 + ago,句中谓语动词用一般过去时.如:I joined the League a year ago .=I have been a League member for a year .=I have been in the League since a year ago .=It is a year since I joined the League .若保留for+时间段,since+时间点/从句, 或用在 how long 句型中,则需将终止性动词改为相应的状态动词或延续性动词常见终止性动词与延续性动词(或状态动词)的对应关系如下:come/go/arrive/get/reach/move_ be in/at , become_ be ,borrow_ keep,open_ be open , close_ be closed , begin/start_ be on,end/finish_ be over , die_ be dead , leave_ be away (from),buy_ have , fall asleep_ be asleep , fall ill _ be ill,catch a cold_ have a cold , get up _ be up , put on_ be in / wear,get married _ be married , get to know _ know , see _ not see,hear from sb._ not hear from sb.get/receive a letter from sb. _ have a letter from sb.make friends _ be friends , join _be in /on /with/ be a member (of)5Have /has been to,have/has gone to,have/has been in/at三个谓语动词含义不同。have been to表示"曾经去过某地"(但人已回),可以和once, twice, already, ever, never等连用.;have gone to表示"已去某地"(人未回),不能与since和for连用。Have been in/at表示"已在某地呆"。它可以与for或since连用。have been there /here (there/here 前面省去的是to还是in /at要根据上下文分清楚)6. 注意have/has got = have /has (有)ANSWERS:1. A .句中有already用现在完成时态,同时"so the room looks much brighter"是因为"妈妈已经把窗子擦干净了"的结果, 所以选A.2. C. "yet"用于现在完成时态的疑问句和否定句 "ago" 用于一般过去时态,所以选C.3. D. 根据上下文可知"see the dolphin show"在"Why not go?"之前就发生了, 所以选D.4. C. "so far" 用现在完成时态,可用"Not yet ""No, never"作否定回答.A,B,D 不合句意。5. C. "in the past/last." 用现在完成时态,There is/are 的现在完成时态是There have/has been6. A. "before" 用现在完成时态7. B. "So far"用现在完成时态, "many man-made satellites" 是send up的宾语,所以选B8. B. 根据上下文可知lend it to Mary 在borrow 之前发生了,所以选B9. D. 根据上下文,强调影响结果10. A. 根据上下文,希望动作已发生。11. D.反义疑问句,前后时态要一致。12. C."So+一般问句"表示"也是""Neither/Nor+一般问句"表示"也不""So+主+谓"表示"的确是的"13. A. "yet" 用现在完成时态, "The room" 是 clean的宾语,所以选A.14. C."since she came here"和现在完成时态连用15. B."for +一段时间"用于现在完成时态,"some time"一段时间,"sometime"时刻,"sometimes"有时候,16. C. 根据上下文可知人去了还没有回来。17. B. 人去了还没有回来。已在那儿呆了两周。18. D.人已回来了,表示"去过"19. D. yet, already , just 用于现在完成时态,要注意正确的场合。20. D. Miss Smith与单数谓语动词连用, since+一点时间, have been/gone to不能与 for since 连用. 现在完成时选择填空(二)(for since . )ANSWERS:1.C." 回到家"用come back home表示。但come back home不能和for five years连用。同时Five years是一个整体,要用单数动词谓语,所以选C2. A ."他去美国五年了"实际意义是"他在美国呆/住/停留了五年"不have been to 能和for five years连用, B,C,D不合句义。所以选A3. D. "来/到/这儿"用have/has been here 才能和for only a few minutes.连用。4. C . borrow 改成keep才能和for two weeks.连用5. A . be open 才能和for two years.连用6.C . be on 才能和for just several minutes.连用7. B . die是不及物动词,death是名词,dead是形容词。be dead 的完成时态才能和for ten years.连用8. C . leave _ have/has left 不能和for/since短语连用,所以选 C9. C. have never been away 与even once 连用10. D. buy 改成 have11. B. catch a cold改成have a cold12. D. get married 改成 be married13. B. see改成 not see14. C. get/receive a letter from sb. 改成 have a letter from sb.15. B. make friends 改成be friends16. C. join 改成be in /on /with/ be a member (of)17. B. How long 是对for/since .提问,所以How long应和have you been a green volunteer连用18. A. be on the team 表示一个队员,About two years.表示一段时间。所以选A19. A. "have been there three times"表示"已经去过那儿三次了"20. D. 上下文联系已说"They haven't been back."要用have gone to表示,而not only but also就近原则, his brother 要用单数动词,所以选D. 现在完成时句子改错:ANSWERS:1. isn't he _ has he . I don't think 只能根据宾语从句变成反问句。2been to there _been there. 副词前面省去to .3. has left_ has been away from4. has come _ has been5. How soon_ How long6. have gone_ has gone .No one 用单数谓语动词。7 there is_ there have been8. for last month_ since last month .9. since a long time_ for a long time10. have bought _have had