一道英语题,麻烦大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/06/15 04:22:21
______ many times, but he still couldn’t understand it .

A. Having being told B. Though had been told C. He was told

D. Having told

应该选C
因为从but(连词)可以看出,逗号前是一个分句,而A和D答案是非谓语动词,应首先排除;另外“ B. Though had been told”中though是连词,而在英语中两个分句通常只用一个连词,即though和but只能用一个,应排除B.所以该题应选C

C

从后面couldn't可知是过去式,因为被告诉不是一次,因此需用完成时,表示持续的动作,后面用过去式,那前面只能用过去完成时,因此若B为Though he had been told ,并且去掉but,那就可以选B了,若省略主语,再去掉but,也能选A了。但是有but连接词,且为被动,那只能选C了。。。

though 有虽然。。。尽管。。。的意思

句中出现连词不可用分词替换从句!

句中有连词but,连词应连接两个相同的成分,此句中连接两个句子,所以选C

若去掉BUT,那么选A..

另外but 和 though 不能同时存在...

D为主动语态,不对~~~~

A
他被告知过好多词,但是还是不理解这个。
这里many times的主语是he,
然后是被动语态,所以用be told
被告知很多词,用现在完成时,因为是持续的动作

应该选C

A应是 Having been told

B中 though 和 but 不能连用

D应用 被动语态

C
他已被说了很多次了,但是仍然不能明白。

though和but不能一起用