_many times,but he still made the same mistake.A.Having been told B.He had been toldC.Being told D.Though he had been told.为什么不选A

问题描述:

_many times,but he still made the same mistake.
A.Having been told B.He had been told
C.Being told D.Though he had been told.
为什么不选A

首先 Though不能与but连用 排除D
从后半句but he still made the same mistake中看出时态是一般过去时
且but表转折 过去他已被告知了多次,但仍然犯了同样的错。强调 在他犯错之前(此处时态 可以看成过去的过去) 所以选B
希望我这么说你能理解

后面是MADE 过去式

答案:B
句中有but这个连词,所以前面的是句子,而不是非谓语动词,所以排除A.如果将but去掉,正确答案就是A.