1、初中英语现在完成时、过去完成时,过去时练习一、 单项选择。 1. Jim turned off the lights and then the classroom.A. was left B. had left C. has left D. left2. Both his parents look sad . Maybe they _whats happened to him . . knew . have known . must know .will know 3. He has _ been to Shanghai, has he . already .never .ever . sti
2、ll 4. The train from Beijing ten minutes ago.A. has arrived B. was arriving C. arrived D. had arrived5. Have you met Mr Li _ . just . ago .before . a moment ago6. The famous writer _ one new book in the past two year. is writing .was writing .wrote .has written7. Our country _ a lot so far . Yes . I
3、 hope it will be even _ . . has changed ; well . changed ; good . has changed ; better . changed ; better 8. Zhao Lan _already _in this school for two years . was ; studying . will ; study . has ; studied . are ; studying 9. We _ Xiao Li since she was a little girl . . met . have met . have known .
4、knew 10. The students their classroom when the visitors arrived.A . have cleaned B. had cleaned C. was cleaned D. have been cleaned11. My brother here for three years. . have come . came . havent come e 12. These farmers have been to the United States . Really When _ there . will they go . did they
5、go . do they go . have they gone 13. _ you _ your homework yet Yes . I _ it a moment ago . . Did; do; finished . Have; done; finished . Have; done; have finished . will; do; finish father _ the Party since 1978 . . joined . has joined . was in . has been in 15. By the time my parents reached home ye
6、sterday, I the dinner already.A had cooked B. cooked C. have cooked D. was cooked16. Do you know him well Sure .We _ friends since ten years ago . . were . have been . have become . have made 17. How long have you _ here About two months . . been . gone . come . arrived 18. She had written a number
7、of books the end of last year.A. for B. in C. by D. at 19. Hurry up ! The play _ for ten minutes . . has begun . had begun . has been on . began20. It _ ten years since he left the army . . is . has . will . was 21. Miss Green isnt in the office. She_ to the library . .has gone . had went .went . ha
8、s been 22. I 1000 English words by the time I was ten.A. have learned B. was learning C. had learned D. learnt23. My parents _ Shandong for ten years . . have been in . have been to . have gone to . have been 24. He in Beijing for six years. He in Shanghai now. A. lived; lived B. has lived; lived C.
9、 have lived; lives D. lived; lives25. has Mr White been a member of Greener China since he to China A. How soon, comes B. How often, got C. How long, came D. How far, arrived 26. His uncle for more than 9 years. A. has come here B. had been here C. has lived there D. has left the university 27. He i
10、n the factory for three years before he joined the Army.A. has worked B. works C. had worked D. will work28. Im sorry to keep you waiting. Oh, not at all. I _ here only a few minutes. A. have been B. had been C. was D. will be29. my glasses Yes . I them on your bed a minute ago . A. Do you see; have
11、 seen B. had you seen; have seen C. Would you see; saw D. Have you seen; saw30. I from Henry for a long time. A. dont hear B. hadnt heard C. have heard D. havent heard31. My mother_ in that factory at the age of 18.A. had worked B. has worked C. worked D. works32. You dont need to describe her. I _
12、her several times . A. had met B. have met C. met D. meet33. It is the third time you _ late this week. A. had been B. are C. have been D. will be二 按正确的形式填空。 1. We (live) in the house for three years.2. That rich old man (make) a will before he (die).3. They (study) the map of the country before the
13、y (leave).4. The robbers (run away ) before the policemen (arrive).5. I (turn off) all the lights before I (go) to bed.6. She (come)for a long time. 7. The old man _ last year. He for a year. (die) 9. Miss Gao left an hour ago. (同义句转换) It an hour since Miss Gao . 三翻译句子。1. 从上次见他到现在已经六年了。(提示since)2. 到
14、上个星期为止,我已经读了七本书。(提示by)3. 我到这里已经三年了。(提示have been in)4. 当他醒来时,雨已经停了。(提示:when)答案解析:我们将会以时间轴的方式来分析句子到底是哪个时态。一 单项选择:1. 过去 现在 将来 关灯 离开 题意:Jim关灯后紧接着离开了教室。由时间轴可以看出“离开”是在“关灯”以后,所以不是过去完成时,排除B;离开是主动行为,排除A;再由于本题没有线索显示“离开”是说话时刚刚结束的,也不是现在完成时;表示做完“关灯”动作紧接着是“离开”中间间隔很短,所以是一般过去时,故选D。2. 过去 现在 将来 发生在son身上的事 看起来伤心,可能知道了
15、题意:他的父母看起来很伤心。可能他们已经知道了发生在他身上的事。由look原形可以看出,父母现在看起来伤心,所以可能现在已经知道了发生在儿子身上的事,到说话时完成刚刚的事要用现在完成时,故选B。3. 因为反意疑问句用的是has he所以主句应该是一个否定的形式,只能是never了,故选B。4. 过去 现在 将来 ten minutes ago时间点(到达)ago和before是有区别的:以下举例说明two days ago : 过去 现在 将来 从现在往前推两天的时间点 two days ago 是一个点时间,表示从现在往过去推two days的时间的那个时间点two days before:
16、 before无限往过去延伸 过去 现在 将来 two days ago时间点(之前的时间)before表示从 两天前的点 再无限往历史的方向延伸的时间段。是一个时间段(这段时间不包括两天前的点)题意:从北京来的那趟火车十分钟前到站了。由图可知时间是十分钟以前的那个点,是一个具体的时间。具体的过去时间上发生的事是一般过去时,故选C。 5. 从现在无限往过去延伸的时间段(不包括现在这个点) 过去 现在 将来 before题意: 你以前见过李先生吗 由Have可知题中用的是现在完成时,题意是:你以前认识Mr. Li吗也就是在说话时的以前,也就是现在的以前,所以用before才可以满足:发生在过去,
17、到说话时刚刚结束。故选C。 从过去的两年前开始,到说话前为止6. 过去 现在 将来 two years ago点 题意:那个有名的作家在过去的两年里写了一本新书。 in the past two years指的是时间轴上描红的部分,可以看出时间是:从two years ago 开始到现在为止。符合现在完成时的定义。故选D。7. 时间范围是从无限的过去到说话的现在为止 过去 现在 将来 题意:我们的国家到目前已经改变了很多。是的,我希望它将会更好。由句中“so far”可以知道:时间是到说话时为止。也就是说从过去开始一直到so far完成的动作,毫无疑问答案是从A和C中选,后一个空显然是希望国家
18、变的更好,所以答案选C。8. 时间从two years ago开始到现在结束 过去 现在 将来 two years ago点 题意:赵兰在这所学校学习两年了。 很显然时间的范围是:从two years ago到现在为止,符合现在完成时的定义,故选C。9. 时间范围:从Xiao Li还是个小女孩到现在 过去 现在 将来 Xiao Li was a little girl 题意:我们从小丽还是个小女孩时就认识她了。 此题考的是have / has done since+一个过去时间点的固定用法,意思是:从.时候起就开始做某事,知道说话才结束。所以此处的动词必须是延续性动词,不能是非延续性动词(点动
19、词)。所以A和B选项的点动词met不可以选,而D选项的时态不符合这个用法,故选C。非延续性动词的否定形式却可以用在这个句型中,以meet为例:因为“meet”发生之后剩余的时间都是“不meet”发生的时间所以“不meet”才是持续发生的:例如:He hasnt met his uncle since 2005. 10. 过去 现在 将来 打扫教室 访客来 题意:但房客们到时,学生们已经打扫完了教室。 也就是说“打扫教室”发生在“访客来”之前,过去的过去用过去完成时,故选B。11. 从three years ago到说话的现在 过去 现在 将来 three years ago点 题意:我的哥哥(
20、弟弟)来这里已经3年了。 过去某个时间开始到说话时完成的动作是现在完成时,问题是选A,还是选C。因为“come”是非延续性动词(点动词),所以当他到的一瞬间已经完成这个动作。因此非延续性动词(点动词)不可以跟一段时间的状语“for three years”、“since 1998”等连用,非延续性动词的否定形式才可以。故选C12. 时间范围是从无限的过去到现在 过去 现在 将来 去过美国 题意:这些农民去过美国。真的吗什么时候去的。 完成时表示做过什么事情,但不太关心什么时间做的,如果非要知道具体时间的话就不能用现在完成时,在过去具体的时间做了什么事情是一般过去时的特征,故选B。 13. 题意
21、:你做你的作业了吗是的,我刚刚完成。乍看题意觉得两句话都应该用现在完成时,都有发生在过去说话前刚刚完成的的意思。但是我们仔细看会发现第二句话里有一个时间状语“a moment ago”是一个具体的时间点,符合一般过去时的时间状语。所以问句是现在完成时,答句是一般过去时。故选B。 14. 过去 现在 将来 参军 题意:他的父亲1978年参军一直呆到现在。此题考的是have / has done since+一个过去时间点的固定用法。但是join是点动词,不可以在这里表示“从。时候起一直在做某事”。应该用另一种方式表达在部队里呆这个动作。选D。15. 过去 现在 将来 做好饭 父母到家 题意:在我
22、的父母昨天到家的时候,我已经做好晚饭了。 by+时间点意思是“到。为止”。 by+现在的时间点可以做现在完成时的时间状语;by+过去的时间点可以做过去完成时的时间状语;此题父母到家时,他(她)已经完成了做饭的动作,过去完成时。故选A16. 题意:你认识他吗是的,我们从十年前就认识了。 从问句Do you know him well中可以看出是一般现在时的交谈,另外又看见答句中的“since”可以判定应该用现在完成时。B、C、D选项中只有B是表示状态的延续动词,其余两个都是“点动词”,故选B。17. 题意:你在这里呆多久了 由题意知这里要填延续性动词,故只能选A。18.题意:她在去年年底写完了很
23、多书。 由had written可知是过去完成时,故选C。by the end of last year是到去年年底为止。19. 题意:快点!电影都开始十分钟了。 十分钟是一个时间段,所以要用延续动词,故选C。20. 题意:他离开军队已经有十年了。have / has done since+一个过去时间点的固定用法,故选B。21. 题意:格林小姐没在办公室,她去图书馆了。 have been to去过某个地方,现在回来了 have gone to去了某个地方,现在还没回来 have been in 现在在某个地方 根据题意很显然应该选择A。22. 题意:到我十岁为止我已经学了一千个英语单词。
24、由by the time I was ten可知此处要用过去完成时。故选C.23. 从two years ago到现在为止 过去 现在 将来 Ten years ago点题意:我的父母在山东呆了十年了。呆在山东这个动作是一个延续性动词,只有A符合。24. 题意:他在北京住过六年,现在他住在上海。由现在他住在上海可知,住在北京是不是现在完成的,所以不是现在完成时;也没有过去完成时的时间状语,所以用过去式。故选D。25. 题意:从怀特先生到中国到他成为绿色中国组织成员有多久了 How soon和how long的区别:how soon “还要多久” how long“多长时间” 此题显然问的是多长
25、时间,所以要用how long。另外:arrive at, get to, come to是固定的搭配。此处用get to 和come to皆可,但是get to的话是外国人说的,come to的话是中国人说的。故选C。26. 题意:他的叔叔住在这里九年多了。 因为没有过去的时间状语,所以排除B。另外come 和leave都是点动词,所以只能选C。27. 过去 现在 将来 在工厂工作 参军题意:他参军前在工厂工作了三年。他在工厂工作三年是参军这个点之前完成的,所以是过去完成时。选C。28. 题意:对不起让你久等了。一点也不,我才在这里呆了几分钟。 由题意可知等待是从过去开始,等的人来了就结束了
26、。既然已经开始对话,表明人现在到了,他的等待刚刚结束,是现在完成时。选A。29. 过去 现在 将来 a moment ago时间点题意:你见过我的眼镜吗是的,我刚才还看见他们在你的床上了。 因为对方是否见过眼镜会对现在造成影响,所以问句是现在完成时。答句中的时间状语“a moment ago”是过去的具体时间点,所以符合一般过去时的形式。因此问句现在完成时,答句过去时,选择D。30. 从过去的a long time到现在为止 过去 现在 将来 题意:我好久没有收到Henry的来信了。 hear from someone收到某人的来信。收到来信是一个点动词,所以它的否定形式是延续性动词。有因为for a long time可知,从过去很长时间到现在“没收到信”的动作一直在持续,所以应该选择B。31. 过去 现在 将来 妈妈18岁(时间点)题意:我妈妈18岁在那个工厂工作过。 由时间状语“at the age of 18”可知,这是一个具体的过去的时间点,过去具体时间发生的事是一般过去时的特征。故选C。32. 题意:你不用描述她了。我见过她几次。见过几次是在过去发生,到说话前完成的,所以选B。33. 题意:这是你这个星期第三次迟到了。由题意可知you这个星期到说话时为止已经完成了3次迟到了。符合现在完成时。C.