这里Mary是主语吧,后面应该跟谓语呀,为什么用了having finished这个非谓语形式Mary ____all the housework,she dropped herself into the sofa,sigh with relief.Mary应该是主语吧,为什么用having finished,这不是谓语啊.

问题描述:

这里Mary是主语吧,后面应该跟谓语呀,为什么用了having finished这个非谓语形式
Mary ____all the housework,she dropped herself into the sofa,sigh with relief.Mary应该是主语吧,为什么用having finished,这不是谓语啊.

因为有逗号,而且she前面没有and,说明前面不是一个完整的句子。所以前面是用动词ing做状语的。
因为mary是动作的发起者,主动,所以用动词ing,然后根据事态用现在完成时,就用having finished
这样的用法还有,动的过去分词做状语,
Give enough time,I will finish the job. 这个是 假如我被给予足够的时间,我会完成工作。

因为句子的谓语在后面“dropped”,“Mary having finished all the work”只是伴随状语,表示“做完了所有家务活之后,她……”,所以只能用非谓语形式哦~

she dropped herself into the sofa,sigh with relie是主句,Mary ____all the housework是伴语从句