(资料图片)
英语语法中的时态(tense)是一种动词形式,不同的时态用来表示不同的时间与方式。下面是小编收集整理的英语现在完成时态练习题,大家一起来看看吧!英语现在完成时态练习题:1. By the time he realizes he ______ into a trap, it’ll be too late for him to do anything about it.A. walks B. walked C. has walked D. had walked分析:C。此处用现在完成时表示影响或结果,句子大意为:等他意识到已步入陷阱时,他就来不及采取补救措施了。2. —Did you go to the show last night?—Yeah. Every boy and girl in the area ______ invited.A. were B. have been C. has been D. was分析:D。此题既考查时态的用法,同时又考查主语一致。根据问句中的时态和last night这一短语可知,此处谈的是昨晚的事,故应用一般过去时,而不用现在完成时。另外,根据英语语法,当两个或多个名词并列作主语,且受到every的修饰时,其后谓语动词要用单数。故答案选D。3. My parents ______ in Hong Kong. They were born there and have never lived anywhere else.A. live B. lived C. were living D. will live分析:A。根据第二句用的现在完成时态可知,说话者的父母亲现在还健在,因此排除选B和C;再根据第二句句意——他们出生在香港并从未在其他任何地方居住过——可推他们目前还在香港居住,故选 A。4. — What is the price of petrol these days?—Oh, it ______ sharply since last month.A. is raised B. has risen C. has arisen D. is increased分析:B。根据句中的时间状语since last month可知,句子应用现在完成时,故可排除A和D。arise意为“出现,发生,(烟等)从……升起”;rise意为 “(价格、温度、量等)上升、增加”。故选B。又如:It’s rained steadily since last Saturday. 自从上星期六以来一直下雨。5. His sister left home in 1998, and ______ since.A. had not been heard of B. has not been heard ofC. had not heard of D. has not heard of分析:B。根据句末的副词since可知,句子应用现在完成时,故可排除选项A和C;再根据his sister和谓语hear of之间的动宾关系,可确定答案为B。句意为:他妹妹1998年离家后再也没有消息。学习过去完成时的一点注意:当两个或多个过去发生的动作紧挨着并列出现时,尽管各动词之间有先后关系,我们仍然都用一般过去时。如:Bill saluted, turned, and went out. 比尔敬礼后转身就出去了。He paused and shook his head. 他稍停了一下,然后摇了摇头。另外,由after, before, as soon as 等连词引导时间状语从句,由于这些连词已经清楚地表明了主从句谓语动词的先后顺序,所以对于先发生的动作也可用一般过去时表示。如:I told them the news after you (had) left. 你走后我把这消息告诉了他们。As soon as I (had) put the phone down it rang again. 我刚把电话一放下,它又响了。过去完成时构成与用法:大家知道,现在完成时的构成方法是“have / has +过去分词”,如果我们把其中的have / has改为过去式,变成“had + 过去分词”,这就是过去完成的构成方法。如:When the doctor arrived the patient had died. 医生到时病人已死了。根据句意可知,“医生到达”为过去发生的动作,故用一般过去时;而当医生到时病人已死了,所以“病人死”就是过去的过去发生的情况,故用过去完成时。She told me she had been with IBM for five years. 她告诉我说,她在国际商用机器公司已工作5年了。根据句意可知,“她告诉我”为过去发生的情况,用一般过去时;而“她在国际商用机器公司工作5年”显然是“她告诉我”之前的事情,即属于过去的过去,所以用过去完成时。I woke up because I had had a bad dream. 我醒了,因为我做了个噩梦。“我醒了”为过去发生的情况,用一般过去时;我为什么醒了呢?是因为我做了个噩梦,显然“做噩梦”发生在“醒”之前,也就是说发生在过去的过去时间里,所以“做噩梦”要用过去完成时。When we got there the basketball match had already started. 我们到那里时,篮球赛已经开始了。“我们到达那里”为过去发生的情况,故用一般过去时;而我们到那里时篮球赛已经开始了,这说明“篮球赛开始”发生在“我们到达那里”这一过去时间之前,即属于过去的过去,所以“篮球赛开始”要用过去完成时。一般现在时表将来:(1) 少数动词如begin, come, go, leave, start, arrive, end, return等,用一般现在时表示按规定、时间表、计划或安排将要发生的动作。句中通常有具体的时间状语。如:Tomorrow is Sunday. 明天星期天。When does the plane take off? 飞机几点起飞?The train leaves at 10:30. 火车十点半开。Are you on duty tonight? 今晚你值班吗?The film begins at two o"clock. 电影两点钟开始。Where do we go now? 我们现在到哪里去?(2) 在I hope , I bet等后的宾语从句中及as, than 引出的比较状语从句中可用一般现在时表示将来意义,有时也可直接用一般将来时。如:I hope you have / will have a good trip.我希望你旅途愉快。I hope you"ll be better soon. 我希望你能很快好起来。I bet he arrives late, he always does so. 我敢肯定他得迟到,他一贯如此。I bet our team win / will win. 我敢断定我们队准能获胜。We’ll get there as soon as you do [will]. 你一到,我们就到。We’ll probably drive faster than you do [will]. 我们开车很可能比你快。Copyright 2015-2022 魔方网版权所有 备案号:京ICP备2022018928号-48 联系邮箱:315 54 11 85 @ qq.com