一道英语题,麻烦大家了...
来源:百度知道 编辑: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,请告知为什么.谢谢...
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都是错的。。。原因楼上都说了。我就不说了