答案是B.that
但 为什么不能 用 who
语法归纳的理由是 who 在定从中 不能作表语
其实 真正的原因是 that和who 意思 虽然都是指人 但 并不完全 相同
如果 用who 则有 逻辑错误 who 指的 就是 这个人 因为 一个人 是谁 这个身份 到死也不会变
所以 他不是以前的他 是有语病的
应该理解成 他和一前不一样了 性格品质地位 年龄 和 以前 不一样 了 但 他 还是 他 本人
that 作 定从中的表语时 指的就是 这个人 的性格品质地位 年龄方面的特征
同理 如果 变成表语从句 只能是 He is not what he was twenty years ago.
而不能是 He is not who he was twenty years ago.