再给你分析一道我的学生问过我的一道题目:
He told us all ______ she had done. (A. which B. what C. that D. why)
这道选择题由于命题不严谨而产生两个正确选项,既可以选B也可以选C。
如果题干中的all指“事物”,那么all为先行词,后面接定语从句,关系词只能用that并且在从句中作宾语(先行词为all不可以用which,而why又不能在从句中作宾语。);如果all指“人”,那么all在句中就是us的同位语,后面用what引导宾语从句。它们的汉语意义也是不同的。选用that的意义为“他告诉我们她所做的一切。”;选what的意义为“他告诉我们所有的人她所做的事情。”