帮帮我 这题:过去分词作状语的选择题

来源:百度知道 编辑:UC知道 时间:2024/07/04 10:26:08
Before ______ white,the door should be cleaned thoroughly.
A painted
B being painted
C having been painted

答案是B, 为什么?每个选项都说明一下,谢谢啊。

A,错误在于BEFORE 后面要跟的是ing形式,这里不是。
C,错误在于前后时态的错误,前面的状语用的是PAST PERFERT即过去完成时,这样说明主句的时态应该是过去式,但是这样逻辑不符,变成先刷墙,再清洁,所以无论从时态还是逻辑上C也是错的。
B,正确在于,BEFORE后面跟动名词是一方面,另一方面在于因为要知道这是一个被动的从句,是被刷白,所以能得出B

动词作主语是不可以的,而且painted是动词的被动形式所以A不能选,而C的话已经是过去完成时,与句子的意思不符。我大概这样理解,再看看别人的吧。

因为是被漆白所以,paint需用被动时态,排除A,而 having been painted表示paint这个动作发生在谓语动词should be cleaned 之前显然和逻辑不符,因为把门擦干净是在漆白之前。因此可以排除C, 再者,因为before是介词,介词后跟动名词,因此不用be而用being。

答案是B.before和after这两个单词的用法与其他单词用法有特别的地方。其它的连词后面可以和分词连用(过去分词或现在分词),尽管before和after都可以做连词,但是他们后面要跟动词的话,只能把他们看作是介词了。我们知道,介词后面跟动词时,要用-ing形式。而C having been painted所表示的动作是谓语动词之前发生的,不符合题意。