Have you ever been in a situation______you know the other person isright yet you cannot agree with him?
正确答案是where,为何要把后面看作定语,填where,把后面看作同位语填that为何不能?
where=in which, 引导定语从句。situation意为环境、局面、场所,在这种场所或环境下,后面句子的内容才能成立。即从句本是是个事实,该事实在特定的场所下才能成立,二者之间是状语关系,而不是同位关系。所以用that是不对的。逻辑错误致使的语法错误。