一道英语题,麻烦大家了...

来源:百度知道 编辑:UC知道 时间:2024/05/16 09:35:57
_____many times,but he still couldn't understand it.
A.Having been told
B.Thought had been told
C.He was told
D.Having told
书上给的答案是C,请告知为什么.谢谢...

被动句,but是连词,所以后面的是从句,前面是主句,主句缺主语,要用He was told,而AD都是非谓语结构,B是从句

be+过去分词,是被动语态,这里是他不是告诉别人,而是被别人告诉,所以要用被动语态

选A应把but去掉;选B无主语;选D参照A;只有C有明确主语He。

看到“,”和“but”,就要选是一个完整句子的选项。因为连词“but”就是起到连接两个句子的作用的。所以排除AD。又因为but \ though不同时出现,所以B排除了。

因为后面有“ he still couldn't understand it”.
所以主语是he,A,B,C都排除

另:在一句话中,有but就不能有thought
也就是说but和thought不能同时出现在一个句子中.

因为A B D都是错的。。。原因楼上都说了。我就不说了