— Can this little boy speak English well?— ______.的回答

问题描述:

— Can this little boy speak English well?— ______.的回答
A.I think don’t.B.I don’t think he can.C.I think he can’t.D.I don’t think so.
请问该题应该选什么?做练习的时候发现给出的答案是D,但我觉得应该选B.我认为如果一个人说This little boy can speak English well,另外一个人可以说I don't think so 来对前面人的说法提出异议.B选项没有任何语法错误,而且也是符合句意的.这是初中课本7A unit2的一道练习题,希望能有专业的老师给出讲解,

在我看来,B和D都是正确的.这里应该是出题人没有跳出思维上的一个定式而造成的结果.
但是在口语中,人们常用的还是I don't think so.这种结构.