当前位置:首页>文档>Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213

Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213

  • 2026-03-19 14:27:30 2026-03-19 14:27:30

文档预览

Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213
Unit10(刷语法)现在完成时(3)(重点语法提升练)(教师版)-(人教版)_新人教八下资料包_00、更新资料3月16日_单元模块满分必刷题-U213

文档信息

文档格式
docx
文档大小
1.907 MB
文档页数
14 页
上传时间
2026-03-19 14:27:30

文档内容

2024-2025学年八年级英语下册单元模块满分必刷题(人教版) Unit 10 I’ve had this bike for three years 【刷语法】(重点语法提升练)- 现在完成时(3) 语法精讲 现在完成时的用法: 时态 含义 结构 时间状语 表示过去发生的动作对现在 since,for,so far,already, has/have+动词的过 现在完成时 的影响,或者表示从过去持 yet,recently,ever,twice, 去分词形式 续到现在的动作或状态 in the last /past few years 【易错警示】 1. 常用的现在完成时的句型结构 (1)It has been / It’s+时间段+since+过去时从句 / 过去的时间 如:It has been / It‘s three years since we met each other last time. 自从我们上次见面以来已经有三年了。 (2)时间段+has passed+since+过去时从句 如:Many years has passed since we knew each other. 我们已经认识多年了。 2. for+时间段,表示“持续……” 常用于现在完成时态 since+ 过去时间点 / 过去时的句子,表示“自从……以来”,常用于现在完成时态。 for 与since也可以互用: He has been here for five weeks=He has been here since five weeks ago. 他到这儿已经五周了。 现在完成时与表示一段时间的标志词连用,短暂性动词要变为持续性动词(见下表)。表示一段时间 的标志词有:for,since,how long。语 法 精 练 过关测试满分:50分 时间:30分钟 一、单项选择(每小题1分,共50分) 1.—Ms White, how long can I _________ the dictionary? —No rush, take your time! A.have B.borrow C.lend D.keep 【答案】D 【详解】句意:——怀特小姐,这本字典我可以借多久?——不急,慢慢来! 考查延续性动词以及短暂性动词。have有,延续性动词;borrow借入,非延续性动词;lend借出,非延续 性动词;keep保留,延续性动词。how long“多久”,与延续性动词一起搭配,排除B和C选项。根据 “how long can I … the dictionary”可知,此处指可以保留字典的时段,故选D。 2.—Your T-shirt looks beautiful. When did you buy it? —In June. I ________ it for two weeks. A.had B.have had C.buy D.have bought 【答案】B 【详解】句意:——你的T恤看起来很漂亮。你什么时候买的?——六月份。我已经买了两个星期了。 考查时态及延续性动词。根据“for two weeks”表示一段时间可知,句子时态为现在完成时,且谓语为延续 性动词。故选B。 3.—Do you know when Tom is leaving?—Oh, he _________ since ten minutes ago. A.left B.has left C.was away D.has been away 【答案】D 【详解】句意:——你知道汤姆什么时候离开的吗?——哦,他十分钟前就离开了。 考查时态及延续性动词用法。left离开,过去式,短暂性动词;has left现在完成时;was away离开,过去 式,延续性动词;has been away现在完成时。根据“since ten minutes ago”可知,本句时态为现在完成时, 排除A和C;短暂性动词不可与时间段连用,排除B。故选D。 4.—When did your parents ________? —They ________ for 20 years. A.marry; got married B.get married; have got married C.marry; have got married D.get married; have been married 【答案】D 【详解】句意:——你爸妈是什么时候结婚的?——他们已经结婚20年了。 考查一般过去时和现在完成时。marry结婚;get married结婚,非延续性动词;be married结婚,延续性动 词。根据“for 20 years”可知第二空所在句子应用现在完成时,且谓语动词应用延续性动词。故选D。 5.—How long ________ you ________ the computer? —Six years or so. Actually, I need a new one. A.did, have B.have, had C.have, bought 【答案】B 【详解】句意:——你买这台电脑多久了? ——六年左右。事实上,我需要一台新的。 考查现在完成时。had“有”,延续性动词;bought“购买”,非延续性动词。根据“how long”询问时间段及 回答“Six years or so”可知,时态为现在完成时,动词要用延续性动词,表示动作持续了一段时间。现在完 成时的结构是“have/has+过去分词 (+其他)”,主语是“you”,空一用have;空二用延续性动词have的过 去分词had。故选B。 6.Hurry up! The film ________ for 10 minutes. A.begins B.has begun C.is on D.has been on 【答案】D 【详解】句意:快点!电影已经开演10分钟了。 考查现在完成时。根据“for 10 minutes”可知要用现在完成时,其结构为have/has done;与时间段连用应用 延续性动词be on而不用非延续性动词begin。故选D。 7.—How long have you ______ the book?—For a week. I will return it to the library next Sunday. A.borrowed B.kept C.lent D.had 【答案】B 【详解】句意:——这本书你借了多久了?——一个星期。下星期天我将把它还给图书馆。 考查延续性动词和非延续性动词。How long表示“多长时间”,与延续性动词连用,borrow和lend是非延 续性动词,不能和表示一段时间的状语连用,故选项A、C项排除; had可以和一段时间连用,但是和答 语中“I will return it to the library next Sunday.”矛盾,所以选项D也排除。故选B。 8.I ________ a book from school library a few days ago. I ________ it for a few days. A.have borrowed; have borrowed B.borrowed; have borrowed C.borrowed; have kept D.have borrowed; have kept 【答案】C 【详解】句意:我几天前从学校图书馆借了一本书。我已经保留它几天了。 考查时态辨析。根据“a few days ago”可知,借书的动作发生在过去,应用一般过去时,borrow“借”,短 暂性动词,其过去式为“borrowed”。又根据“for a few days”可知,时态是现在完成时,keep“保持”,延 续性动词,其过去分词为“kept”,主语是I,谓语部分应是have kept。故选C。 9.—How long _________ the new house? —For two years. A.have you bought B.have you had C.did you had 【答案】B 【详解】句意:——你买这所新房子多久了?——两年。 考查动词时态以及延续性动词。此处how long与现在完成时一起连用,表达某一动作从过去开始,延续至 今,排除C选项;动词要用延续性动词,buy是短暂性动词,have是延续性动词。故选B。 10.—How long have you ________ this car? —For about thirteen years. A.buy B.have C.had D.bought 【答案】C 【详解】句意:——你买这辆车多久了?——大约十三年了。 考查现在完成时中延续性动词和非延续性动词。buy买,短暂性动词;have有,延续性动词。根据“For about thirteen years.”可知,空处所在句的时态是现在完成时,空处应用动词的过去分词形式,且动词是延 续性动词。故选C。 11.You are late. The film ________ since twenty minutes ago.A.has been B.has been on C.began D.is beginning 【答案】B 【详解】句意:你迟到了。电影已经开始二十分钟了。 考查现在完成时。has been已经是;has been on已经开始;began完成,为过去式;is beginning为现在进行 时,表将来。根据“since twenty minutes ago.”可知,此处时态用现在完成时,此句指电影开始,所以has been on符合题意。故选B。 12.—The book is worth reading. How long may I ________ it? —________ a week. A.keep, For B.borrow, For C.lend, In 【答案】A 【详解】句意:——这本书值得一读。我可以借多久?——一周。 考查动词及介词辨析。keep保存,延续性动词;borrow借入,非延续性动词;lend借出,非延续性动词; For连接一段时间;In后接年、月、季节等。第一空与How long连用,应用延续性动词;第二空“a week” 表一段时间,用For。故选A。 13.The Smiths moved to Shanghai for work in 2010. Now they ________ Shanghai for 13 years. A.have been in B.have been to C.have arrived in 【答案】A 【详解】句意:2010年,史密斯一家搬到上海工作。现在他们在上海已经13年了。 考查动词短语。have been in在某地待了多久;have been to去过某地(已经回来了);have arrived in到达, 为非延续性动词短语。根据“for 13 years”可知此处指在上海待了13年,应用have been in。故选A。 14.A new fitness center _____ for two months in Wanda Plaza, but I _____ there so far. A.has opened; haven’t gone B.has been open; haven’t been C.has been opened; haven’t been D.has been open; haven’t been to 【答案】B 【详解】句意:万达广场有一家新的健身中心已经开业两个月了,但我到目前为止还没有去过。 考查时态辨析。根据“for two months”可知,第一空的时态为现在完成时态,其结构为:have/has +过去分 词;句中的动词要用延续性动词,动词open是短暂性动词,不能跟一段时间,排除AC;has been open表 示“已经开了”,其中open是形容词,表示状态,可以跟一段时间。第二空中,has been to去过已回来, 因为there是副词,to要省去。 故选B。 15.—It’s time to work now. —OK. I’ll wake Alan up. He ________ for two hours.A.has fallen asleep B.has been asleep C.fell asleep D.falls asleep 【答案】B 【详解】句意:——现在到工作的时间了。——好的。我去叫醒艾伦。他已经睡了两个小时了。 考查动词的时态及动词短语。fall asleep入睡,短暂性动词;be asleep睡着,指状态,延续性动词。根据 “for two hours”可知,这是一个表示一段时间的时间状语,通常用于现在完成时,其结构是have/has done。此处动词应该用延续性动词,故has been asleep符合题意。故选B。 16.—Mary, I remember you ________ several years ago. —Yes, I ________ for 3 years. A.married; have married B.married; married C.married; have been married 【答案】C 【详解】句意:——玛丽,我记得你几年前结婚了。——是的, 我结婚三年了。 考查动词时态。根据“several years ago”可知句子用一般过去时,动词用过去式;根据“for 3 years”可知句 子用现在完成时,与时间段连用,用系表结构be married表示状态,故选C。 17.Tom ________ since his mother came in. A.has woken up B.has been awake C.woke up D.was awake 【答案】B 【详解】句意:自从他妈妈进来后,Tom就已经醒了。 考查时态。根据“since his mother came in”可知,时态用现在完成时,结构是have/has been done,wake up 是非延续性动词短语,此处应用延续性动词短语be awake。故选B。 18.—Have you finished reading the book? —Not yet. I have just ________ it for three days. A.got B.lent C.borrowed D.kept 【答案】D 【详解】句意:——你读完这本书了吗?——还没有。我才借三天。 考查延续性动词。got得到,短暂性动词;lent借出,短暂性动词;borrowed借入,短暂性动词;kept保留, 延续性动词。for+一段时间,要与延续性动词一起用,故选D。 19.—Do you know that young man, Andy? —Yes, he ________ here for about three years. A.came B.comes C.has come D.has been 【答案】D 【详解】句意:——你认识那个年轻人吗,安迪?——认识,他在这里已经三年了。考查时态。根据“for about three years”可知,句子时态为现在完成时,且动作延续。故选D。 20.—Why are you worried? —I’m expecting a call from my daughter. She _________ HK for three years. A.has been in B.went to C.has been to D.has gone to 【答案】A 【详解】句意:——你为什么担忧?——我在等我女儿的电话。她已经去香港三年了。 考查现在完成时的用法。has been in去,可延续;went to去了,一般过去时;has been to去过;has gone to 去了。根据“for three years”可知此句应用现在完成时,排除选项B;“for three years”表示一段时间,动词 需用可延续性动词“has been in”。故选A。 21.—How long may I ________ your dictionary? —For one week. But you mustn’t ________ it to others. A.keep; lend B.borrow; lend C.lend; be borrowed D.have; borrow 【答案】A 【详解】句意:——你的字典我可以借多久?——一周。但你不能把它借给别人。 考查动词辨析。keep保留;lend借出;borrow借入;have有。How long询问“for+一段时间”,动词应用 延续性动词,keep,have是延续性动词,排除B、C选项。第二空指lend sth. to sb.“把某物借给某人”,排 除D选项。故选A。 22.—Does Mr. Smith have a new house? —Yes. He ________ it for two years. A.bought B.has owned C.has bought 【答案】B 【详解】句意:——史密斯先生有新房子吗?——是的。他已经拥有它两年了。 考查现在完成时。bought购买,非延续性动词;owned拥有,延续性动词。根据“for two years”可知句子 应用现在完成时,其谓语结构为:have/has+过去分词,且谓语动词应用延续性动词。故选B。 23.Mr. Fan ________ this watch in 2013. He ________ it for 8 years. A.has bought; has had B.bought; has bought C.bought; has had 【答案】C 【详解】句意:范先生在2013年买了这块表。他已经有8年了。 考查时态。第一空根据“in 2013”可知句子为一般过去时,所以应用动词过去式;第二空根据“for 8 years” 可知句子为现在完成时,且应用延续性动词had。故选C。 24.—Mr. Liu ________ the book last Monday.—I know. He ________ it for 9 days. A.borrowed; has borrowed B.borrowed; has kept C.has borrowed; borrowed 【答案】B 【详解】句意:——刘先生上星期一借了这本书。——我知道。他已经保留了9天了。 考查动词辨析和时态。borrow借入;keep保留。根据“last Monday”可知第一句时态为一般过去时,动词 应用过去式,排除C选项;根据“for 9 days”可知第二空要用延续性动词,排除A选项。故选B。 25.—Your hat is so beautiful. How long have you _____ it? —My mother just ______ it for my birthday yesterday. I like the color. It’s so cool. A.bought; bought B.had; bought C.buy; send D.had; sent 【答案】B 【详解】句意:——你的帽子真漂亮。你有它多久了?——我妈昨天刚给我买的生日礼物。我喜欢这种颜 色。太酷了。 考查动词辨析。bought买;send送;have有。根据“How long have you…it?”可知,此处时态是现在完成时, buy是瞬间动词,此处应该用延续性动词have,因此排除AC选项;再由“—My mother just…it for my birthday yesterday.”可知,此处指的是“给我买的生日礼物”,buy sth. for sb.意为“给某人买某物”,固定 词组。故选B。 26.Lu Xun ________ for about 87 years since he ________ in 1936. A.has been dead; died B.has died; was dying C.died; was dead D.was dead; died 【答案】A 【详解】句意:自1936年鲁迅逝世以来,他已经去世87年了。 考查延续性动词和动词时态。根据“for about 87 years”可知,第一空应用延续性动词,die为非延续性动词, 所以需变成其延续性动词be dead;再根据“since”可知,其后的从句要用一般过去时,主句要用现在完成 时,die的过去式是died,主句中主语是Lu Xun,第三人称单数,所以be dead对应的现在完成时形式是 has been dead,故选A。 27.I’ve known him for years, but I have no idea ________. A.when did he get married B.who did he marry C.how long he got married D.when he got married 【答案】D 【详解】句意:我认识他很多年了,但我不知道他什么时候结婚的。考查宾语从句。宾语从句需要用陈述语序,排除AB。get married是短暂性动词,不可以和how long连用, 排除C。故选D。 28.The old man needs five hours’ sleep a night, but he ________ for over seven hours tonight. A.has gone to bedB.has slept C.has gone to sleep D.has fallen asleep 【答案】B 【详解】句意:这位老人每晚需要睡五个小时,但是他今晚已经睡了超过七个小时。 考查现在完成时的用法。go to bed=go to sleep“去睡觉”,强调动作;sleep“睡觉”,表示状态;fall asleep“入睡”,表示睡觉的动作。“for over seven hours tonight.”强调动作的持续性,只能用sleep。故选 B。 29.How long has the meeting ________? A.began B.started C.over D.lasted 【答案】D 【详解】句意:会议已经持续多久了? 考查延续性动词和非延续性动词。begun开始;started开始;over结束的;lasted持续。how long:多长时 间,后面的动词需是延续性的动词,只有D选项符合。故选D。 30.—When did you make friends with Jim? —We ________ friends since five years ago. A.are B.made C.have made D.have been 【答案】D 【详解】句意:——你什么时候和吉姆交上朋友的?——我们从五年前就成了朋友。 考查动词时态。根据“since five years ago”可知应使用现在完成时,结构为have/has done,动词必须是持续 性动词be,be friends“成为朋友”,be的过去分词是been。故选D。 31.Mr. Black _________ from Australia for three days. A.came back B.will be back C.has come back D.has been back 【答案】D 【详解】句意:布莱克先生已经从澳大利亚回来三天了。 考查动词时态和延续性动词。come back回来,短暂性动词;be back回来,延续性动词。根据“for three days”可知,时态是现在完成时(have/has done),且与延续性动词连用,故选D。 32.Daniel ________ the book for over two weeks, he has to ________ it to the library. A.has kept; returnB.has borrowed; give C.borrowed; take D.kept; bring 【答案】A【详解】句意:丹尼尔借了这本书两个多星期了,他必须把它还给图书馆。 考查延续性动词及动词辨析。return返回,归还;give给;take带走;bring带来。第一空根据时间状语 “for over two weeks”可知应用现在完成时,和时间段连用,谓语动词要用延续性动词,“borrow”的延续 性动词是keep,主语为第三人称单数,故应用has kept;第二空根据“the book for over two weeks”可知, 已经借了两周,不得不还书,故应用return。故选A。 33.The shop in Wanda Square ________ for six years, but I ________ there so far. A.has opened; haven’t gone B.has been open; haven’t been C.has been opened; haven’t gone D.has opened; haven’t been 【答案】B 【详解】句意:万达广场的商店已经开了六年了,但到目前为止我还没有去过那里。 考查延续性动词和动词短语。根据“for six years”(有六年了)和“so far”(截至目前为止)都表示持续的 时间,需和持续性动词连用。open(开始营业)和go(去)都是终止性动词,可排除A、D。open还可做 形容词;be open“开放的”,表状态,现在完成时为has been open,排除C;have gone to表示“去了某 地”,而have been to表示“曾经去过(现在不在那里)”。but表示转折,结合语境,空处指“还没有去 过”,用 haven’t been to,地点副词there之前不用介词。故选B。 34.—Mike, could you please tell me ________? —Ever since 1996. A.how long has he joined the team B.how long he has joined the team C.how long has he been in the team D.how long he has been in the team 【答案】D 【详解】句意:——迈克,你能告诉我他在队里多久了吗?——从1996年开始。 考查宾语从句。 分析句子可知,此处为宾语从句,应用陈述语序,排除A、C项;join为非延续性动词, 不能用how long连用,应用has been in。故选D。 35.—When did your parents ________? —In 2009. They ________ for over 10 years. A.marry; got married B.get married; have married C.marry; have married D.get married; have been married 【答案】D 【详解】句意:——你父母什么时候结的婚?——在2009年。他们结婚10多年了。 考查延续性动词和非延续性动词的用法。marry和某人结婚、嫁或娶某人,非延续性及物动词;get married 结婚,非延续性动词短语;be married结婚,表示状态,延续性动词短语,能与时间段连用。第一个空后没有宾语,应用get married,排除AC;根据答语中“for over 10 years”可知,第二空所在的句子应用现在 完成时,且动词应用延续性的,故排除B。故选D。 36.The basketball final ________ for an hour, but we are still very excited. A.has begun B.has ended C.has been on D.has been over 【答案】D 【详解】句意:篮球决赛已结束一个小时了,但是我们仍然很激动。 考查延续性动词用法。has begun已经开始,非延续性动词;has ended 已经结束,非延续性动词;has been on已经开始,延续性动词;has been over已经结束,延续性动词。根据“but we are still very excited”可推测 比赛“已经结束”,排除A、C选项,且空后“for an hour”为时间段,应与延续性动词搭配。故选D。 37.My grandmother ________ here for 10 years, so she knows well about her neighbourhood. A.lives B.has lived C.will live D.was living 【答案】B 【详解】句意:我祖母在这里住了10年,所以她很了解她所在的社区。 考查时态及主谓一致。根据“for 10 years”可知,此处应用现在完成时,空处所在句的主语为“My grandmother”,所以谓语用三单形式。故选B。 38.How time flies! It has been ten years since I ________ him in Xuzhou. A.meet B.met C.have met D.will meet 【答案】B 【详解】句意:时间过得真快!自从我在徐州见到他以来,已经有十年了。 考查动词时态。根据英语语法,since前的主句为现在完成时,since后的从句用一般过去时,故选B。 39.—It is ten years ________ we met each other. —How time flies! I can’t believe that we ________ friends for ten years. A.when; have made B.since; have made C.when; have been D.since; have been 【答案】D 【详解】句意:——自从我们相遇以来已经十年了。——时间过得真快!我不敢相信我们已经做了十年的 朋友。 考查状语从句的连词及现在完成时态。when当……时,since自从;have made已经交了,现在完成时,是 非延续性动词;have been已经成为,是延续性动词。根据“How time flies!”可知,是说“自从我们相遇已 经十年了。”,结合“It is+一段时间+since+一般过去时的句子”可知,第一空用since。根据“for ten years”可知,此句是现在完成时,动词要用延续性动词,主语是we,所以第二空用have been。故选D。40.—Sorry, I’m late. ________ did the meeting begin? —It doesn’t matter. The meeting ________ for several minutes. A.When; has just begun B.When; has just been on C.How long; has just been on 【答案】B 【详解】句意:——对不起,我迟到了。会议什么时候开始的?——没关系,会议刚刚开了几分钟。 考查疑问词和动词辨析。When当……时候;How long多久;has just begun刚开始;has just been on刚进行。 begin是短暂性动词,how long问持续的时间,二者不可连用,故可排除选项C;for several minutes是一段 时间,不可和短暂性动词连用,可排除选项A。故选B。 41.It is said that a couple of years ________ since the old man ________. A.has passed; has dead B.has passed; died C.have passed; died D.have passed; had died 【答案】B 【详解】句意:据说那位老人已经去世两年了。 考查主谓一致和现在完成时。一段时间a couple years作主语,谓语动词用第三人称单数形式,所以排除选 项C和D;主语用现在完成时,since引导的时间状语从句用一般过去时,动词用过去式died。故选B。 42.He ________ with us since he returned last month. A.has lived B.lived C.had lived D.lives 【答案】A 【详解】句意:自从他上个月回来以来,他一直和我们住在一起。 考查现在完成时。has lived现在完成时;lived一般过去时;had lived过去完成时;lives一般现在时。根据 “since he returned last month.”可知,这里用现在完成时。故选A。 43.The old man has lived near the sea ________. A.since then B.after that C.two years ago D.in 1989 【答案】A 【详解】句意:从那时起,老人就一直住在海边。 考查短语辨析。since then自从那时起;after that在那之后;two years ago两年前;in 1989在1989年。 “The old man has lived near the sea”为现在完成时,应与since then连用。故选A。 44.My mum ________ since last year. A.has been able to drive B.was driving C.was able to drive D.could drive 【答案】A 【详解】句意:我妈妈从去年开始会开车了。考查现在完成时。since是现在完成时的标志,根据“since last year”可知,空格处应用现在完成时。故选 A。 45.Once a fishing village, Shanghai ________ into an international city since the opening of its port. A.develops B.has developed C.is developing D.developed 【答案】B 【详解】句意:上海曾经是一个渔村,自从开埠以来,它已经发展成为一个国际城市。 考查现在完成时态。根据“since the opening of its port”可知,句子要用现在完成时have/has done,故选B。 46.—How long have you known your best friend? —I’ve known him ________ six years. I ________ to know him in 2018. A.since; had begun B.for; began C.at; begin D.since; began 【答案】B 【详解】句意:——你认识你最好的朋友多久了?——我认识他6年了。我在2018年就开始认识他了。 考查介词辨析、现在完成时和一般过去时。since自从;for后接一段时间;at后接具体的时刻;begin开始。 根据“I’ve known him…six years.”可知,six years是一段时间,在现在完成时的句子中其前用介词for;根 据“in 2018”可知所在的句子用一般过去时,谓语动词用过去式。故选B。 47.Yangzhou China Grand Canal Museum (扬州中国大运河博物馆) ________ for about three years, but I ________ there. A.has opened; haven’t gone B.has been open; haven’t been C.has been open; haven’t gone D.has opened; haven’t been 【答案】B 【详解】句意:扬州中国大运河博物馆已经开放大约三年了,但是我还没去过。 考查现在完成时。根据“for about three years”可知,第一空使用延续性动词,open的延续性动词形式是be open,排除A和D选项;have gone to意思是“已经去了”;have been to意思是“已经去过”。根据 “but”可知,前后意思转折,即:博物馆已经开放了一段时间,但是我还没有去过。故选B。 48.AI technology ________ more and more popular since 2010. A.is B.was C.will be D.has been 【答案】D 【详解】句意:自2010年以来,人工智能技术越来越受欢迎。 考查动词时态。根据“since 2010”可知,本句是现在完成时,故选D。 49.We ________ in our school for nearly two years. A.will be B.have gone C.have been D.were going【答案】C 【详解】句意:我们在这所学校已经快两年了。 考查时态。根据“for nearly two years”可知,时态为现在完成时,且动词为延续性动词;结合选项,C选项 符合题意;have been in表示“在某地待了多久”。故选C。 50.Denise _________ the Liaoning Provincial Museum for hours and she will be back at five o’clock. A.has been to B.has gone to C.has been in D.has gone in 【答案】C 【详解】句意:Denise已经在辽宁省博物馆待了几个小时,并且她将在五点回来。 考查现在完成时。has been to去过某地;has gone to去了某地;has been in待在某地;has gone in错误形式。 根据“for hours”可知,此处指Denise在博物馆待了几个小时。故选C。