答案解析 一、单项选择(共20小题) 1.答案:C。解析:since 1980(自从1980年)是现在完成时标志词,结构have/has+过去分词。主语she是第三人称单数,用has written。A一般现在时;B一般过去时;D一般将来时,均不符合。 2.答案:A。解析:in 2014是过去时间点,第一空用一般过去时joined;第二空for over 3 years表时间段,瞬间动词join不能接时间段,要变为延续性be a member of。join是瞬间动词,不能和for连用,排除B、C、D。 3.答案:C。解析:for 6 years为时间段,buy是瞬间动词,不能接时间段,要替换为延续性have;现在完成时have had。A一般过去时;B时态错误;D中bought是buy过去分词,瞬间动词,不能搭配for,排除。 4.答案:A。解析:第一空人不在家,去了公园还没回来,用have gone to;第二空ten minutes ago是一般过去时标志,动词用went。have been to表示去过已经回来,与语境矛盾,排除C、D;B第二空go时态错误。 5.答案:D。解析:for two weeks时间段,borrow是瞬间动词,改为延续性keep;现在完成时have kept。A原形;Bborrowed是瞬间动词,不能接时间段;C一般过去时,时态不对。 6.答案:B。解析:How long提问时长。since+一段时间ago可以用于现在完成时;A错误,since后接时间点,不能接时间段;CFive years ago用于一般过去时;D表达错误,for后接时间段,不能加ago。 7.答案:D。解析:for over two years时间段,leave瞬间动词,变为延续be away from;本句是现在完成时,主语they,have been away from。A一般过去时;Bleft瞬间动词,不能接for;C一般过去时,时态错误。 8.答案:D。解析:since1992现在完成时标志;句子主语是The life;we were used to是定语从句修饰life。主语life单数,助动词用has,changed过去分词。A一般现在时;B主语是life单数不能用have;Cchanging是非谓语,不能作谓语。 9.答案:B。解析:since last May自从去年五月,现在完成时。die瞬间动词,不能接since/for,改为延续be dead。Adied瞬间动词;Chave died中died是瞬间动词;Dfor后面要接时间段,last May是时间点要用since。 10.答案:D。解析:第一空for a week时间段,open动词“开业”是瞬间动词,延续状态be open;现在完成has been open;第二空doesn’t后接动词原形open。A、Copened瞬间动词,不能搭配for a week;Bhas been opened被动语态,此处表达店铺开业状态不用被动。 11.答案:B。解析:第一空找不到史密斯先生,人去广州没回来,用has gone to;第二空for a week时间段,there是地点副词省略to,has been there。have been to表示去过已经回来,不符合语境,排除A、C、D。 12.答案:D。解析:since+一般过去时从句,意为“自从……”,用于现在完成时。Aafter在……之后;Bfor后接时间段,不能接从句;Cuntil直到,语义不通。 13.答案:D。解析:when引导一般现在时从句“当他到达车站的时候”,他到达是过去动作,公交车在他到之前就已经开走20分钟,是过去的过去,用过去完成时had been away;leave瞬间动词,改为延续be away。A现在完成,left瞬间;Bleft瞬间动词不能接时间段;Chas been away时态不匹配。 14.答案:C。解析:for ten years时间段,make friends中make是瞬间动词,要改为延续be friends;现在完成have been。Amade一般过去时;Bmade瞬间动词;D现在进行时,不接时间段。 15.答案:D。解析:for twenty minutes时间段,begin瞬间动词,改为延续be on;现在完成has been on。Abegun瞬间动词不能接时间段;B一般过去时;C一般将来时,均错。 16.答案:A。解析:后句they will be back next week他们下周才回来,说明去英国还没回来,用have gone to。Bhave been to去过已经回 ... ...
~~ 已预览到文档结尾了 ~~