(2014年高考江西卷)
31. ___nearly all our money , we couldn’t afford to stay at a
hotel .
A. Having spent B. To spent C. Spent D. To have spent
【考点】 考察非谓语动词用法
【答案】 A
软3a8ca145网高科90fc广有限学慧元4a80的学5e309c5c升途术技司-东件优公
【解析】 本题考察的是分词做状语用法。动词spend与句子主语we构成逻辑上的主动关系,所以使用现在分词spending的形式,而本句中spend all our money是发生在谓语动词之前的,所以使用现在分词的完成式having spent。句义:几乎把所有的钱都花完了,我们没有钱住宾馆了。B项通常在句中做目的状语。CD项表示被动。故A正确。
【举一反三】 ________ many times, he still repeated the same mistake.
A. Having been told B. Having told C. Telling D. Told
慧心学5e309c5c优点网高987e软3a8ca145东科90fc升限学元4a80的681d09cd4bf042df公司f50f90f6技-件秀有的广根ad72途术
【答案】 A【解析】
试题分析:句意:他虽然被告诉过许多次但仍旧犯同样的错误。这里是非谓语动词做状语,having done在谓语动词之前发生表示主动。 having been done在谓语动词之前发生表示被动。选A。